Picproje Elektronik Sitesi

SERBEST BÖLGE => Programlama ve Algoritma => Konuyu başlatan: M_B - 21 Ekim 2010, 13:55:32

Başlık: Excel calışama sayafaları arasında verileri aktarma
Gönderen: M_B - 21 Ekim 2010, 13:55:32
Merhabalar

Bir Excel icerisinde ki Sayfa1 icinde  A hücresinde ID numara B Hücresinde Ad C hücresinde Soyad ve D hucresinde ise Tel var.
Excelin Sayfa2 calısma alanıda aynı Hücre yapısına sahıp yalnız  Ad , Soyad ve Tel ( B-C-D ) hücrelerin ici boş.
Sayfa2 deki A hucresine (ID) herhangi bir  numarayı girdigimde  Sayfa1 den girilen numaraya denk gelen ID kısmındakı veriler alınıp İlgili hucrelere yazılacak.  (B-C-D hücreleri dolacak).
Bu olay Sayfa2 A hücresindeki her satır ıcın olacak.  Bu işlem için nasıl bir formul veya makro yazılır.
malesef makro yazmasını bilmiyorum. Bu konuda bilgisi tecrubesi olan arkadaslardan yardım istiyorum.

Teşekkürler



Not:
Excel icindeki kayıtlar 20.000 e yakın oldugu için Ctrl+F yapmak zor oluyor. 
İcerisindeki kayıtlar bire bir kopyalama yapılmayacagı ıcın bu tur bır yontem uygulanıyor.
Dosya icerisinde 2000 den bu yana yapılan kayıtlar var 
Normalde Sayfa1 ile sayfa2 nın icerikleri aynı degil Sayfa2 de  sadece ID kısmı ve bir takım baska veriler  var  Ad,Soyad ve Tel kısmı yok sonradan  ekleme yapıldığı ıcın bu tur sorun cıktı. Birde Sayfa2 de aynı olan ID numara birden fazla var.




Başlık: Ynt: Excel calışama sayafaları arasında verileri aktarma
Gönderen: birumher - 21 Ekim 2010, 14:50:40
VLOOKUP ı kullanabilirsin.
Sheet1 de A1 de Numara B1 de İsim C1 de Soyad C4 de tel olduğunu ve 20000 satır dolu olduğunu varsayalım.
Sheet 2 de de A1 de Yine Numara olacak geri kalanlar otomatik dolacak.

Yazılacak formul şöyle bişey;

Sheet2 de B1 yani isim için için  =VLOOKUP(A1;Sheet1!$A$1:$D$20000;2)
Sheet2 de C1 yani soyad için  =VLOOKUP(A1;Sheet1!$A$1:$D$20000;3)
Sheet2 de D1 yani tel için  =VLOOKUP(A1;Sheet1!$A$1:$D$20000;4)

bunu aşağıya kadar kopyalarsan sorunu halletmiş olursun...




Başlık: Ynt: Excel calışama sayafaları arasında verileri aktarma
Gönderen: M_B - 21 Ekim 2010, 15:14:30
@birumher
Hocam beni cok buyuk dertten kurtardın Allah Razı olsun.
Teşekkürler.

Hocam ogrenmek icin soruyorum.
VLOOKUP(A1;Sheet1!$A$1:$D$20000;4)
Kısaca acılımını yapabilirmisiniz.
A1; Sheet1! dısındakıleri


Başlık: Ynt: Excel calışama sayafaları arasında verileri aktarma
Gönderen: birumher - 21 Ekim 2010, 17:00:15
Alıntı yapılan: M_B - 21 Ekim 2010, 15:14:30

Hocam ogrenmek icin soruyorum.
VLOOKUP(A1;Sheet1!$A$1:$D$20000;4)
Kısaca acılımını yapabilirmisiniz.
A1; Sheet1! dısındakıleri




şöyle diyor A1 de yazanı sheet 1 in A1 D20000 tablosunda ara ve bulduğun değerin 4. sütununu getir...