[]
Bir MS Excel sorusu
Sayin excel canavarlari, bu konuda "Kara Murat benim!" diyen canlar...Sorum su:
Bir hucreye bir bilgi girdiginizde, hemen altindaki hucrede, bir ustteki hucreyi referans alarak, istenilen baska bir bilginin belirmesi nasil gerceklestilebilir. Yani;
Diyelim ki elimizde su bilgiler var:
e2=2:30-3:00
e4=3:00-4:30
L2=16:00-18:00
(buradaki e2,e4 ve L2 hucre numaralari degil, bildiginiz rastgele bir datadir. sorun da biraz buradan kaynaklanmakta... yani kitipiyoz excel bilgisi ile bir seyler yapmaya calisinca, formul yazarken bu data referanslari hucre numaralari ile karisiyor. Bu arada rakamlar arasindaki isaret de islem degil, saat araligidir. yani ornek vermek gerekirse saat 3:00 ile 4:30 arasi)
simdi mesela a1 hucresine "e4" yazdiginiz zaman, nasil bir formul yazalim, nasil bir link hazirlayalim ki hemen altindaki a2 hucresinde tak diye "2:30-3:00" ibaresi belirsin? Ayni sekilde b1 hucresine "L2" diye girdiginiz zaman nasil yapariz da altindaki b2 hucresinde "16:00-18:00" ibaresini goruruz?
Simdiden cok tesekkurler, tum hayir dualarim sizinle...
Bir hucreye bir bilgi girdiginizde, hemen altindaki hucrede, bir ustteki hucreyi referans alarak, istenilen baska bir bilginin belirmesi nasil gerceklestilebilir. Yani;
Diyelim ki elimizde su bilgiler var:
e2=2:30-3:00
e4=3:00-4:30
L2=16:00-18:00
(buradaki e2,e4 ve L2 hucre numaralari degil, bildiginiz rastgele bir datadir. sorun da biraz buradan kaynaklanmakta... yani kitipiyoz excel bilgisi ile bir seyler yapmaya calisinca, formul yazarken bu data referanslari hucre numaralari ile karisiyor. Bu arada rakamlar arasindaki isaret de islem degil, saat araligidir. yani ornek vermek gerekirse saat 3:00 ile 4:30 arasi)
simdi mesela a1 hucresine "e4" yazdiginiz zaman, nasil bir formul yazalim, nasil bir link hazirlayalim ki hemen altindaki a2 hucresinde tak diye "2:30-3:00" ibaresi belirsin? Ayni sekilde b1 hucresine "L2" diye girdiginiz zaman nasil yapariz da altindaki b2 hucresinde "16:00-18:00" ibaresini goruruz?
Simdiden cok tesekkurler, tum hayir dualarim sizinle...
e2=2:30-3:00 bilgisinde e2 ve 2:30-3:00 bilgileri farklı hücrelerde olabiliyorsa
A2 hücresine gelip düşeyara formülünü kullanırsınız. Eğer birleşikse Visual Basic (Makro) ile yapabiliriz diye düşünüyorum ama ufak bir araştırma yapmam lazım. Şimdi bu durumlardan hangisi senin için geçerli onu bi öğreneyim önce. Ardından ilgili formülü yazarım.
A2 hücresine gelip düşeyara formülünü kullanırsınız. Eğer birleşikse Visual Basic (Makro) ile yapabiliriz diye düşünüyorum ama ufak bir araştırma yapmam lazım. Şimdi bu durumlardan hangisi senin için geçerli onu bi öğreneyim önce. Ardından ilgili formülü yazarım.
- himmet dayi (02.01.12 15:05:35)
evet, e2 ve 2:30-3:00 bilgileri ayri ayri hucrelerde olmasi gerekiyor. yani a1 hucresine "e2" yazilinca hemen altindaki a2 hucresinde "2:30-3:00" ibaresini gormemiz lazim. ha, diyelim ki a1 hucresine "e4" yazdik, bu defa a2 hucresinde "3:00-4:30" yazisi (bilgisi) ciksin seklinde bir ihtiyacimiz dogdu. yani a1 hucresine girilen bilgiler degisken olacak.
yani bir dunya e1, e2, e3, e4, L1, L2 vs. diye bir dunya data var. her datanin bir saat araligi karsiligi var. bir vardiya tablosu yaptik. bir kisi diyelim e4 vardiyasinda... e4 diye yazinca hemen altinda saat kac vardiyasi oldugu ciksin istiyoruz. olay budur azizim. simdiden cok ama cok tesekkurler.
yani bir dunya e1, e2, e3, e4, L1, L2 vs. diye bir dunya data var. her datanin bir saat araligi karsiligi var. bir vardiya tablosu yaptik. bir kisi diyelim e4 vardiyasinda... e4 diye yazinca hemen altinda saat kac vardiyasi oldugu ciksin istiyoruz. olay budur azizim. simdiden cok ama cok tesekkurler.
- bosch kalfa (02.01.12 15:20:20)
yok ayrı ayrı yazılan şey senin istediğin şey değil. Sormak istediğim elindeki verilerde mesela e2=2:30-3:00 yazıyor ya, bu var olan bilgi tek bir hücrede mi? Yoksa e2 bir hücrede, 2:30-3:00 bir hücrede olmak üzere ayrı ayrı mı? Ayrı ayrıysa işimiz çok basit. Diğer türlü biraz kasar.
- himmet dayi (02.01.12 15:39:46)
sanirim sorunu anladim:) o verilerin konumu hic sorun degil. yani ayri ayri sekilde olabilirler. yani database olarak onlar hergun hazirlanan bu tabloda gozukmeyecek zaten. yani vardiyayi hazirlayan adam, bir ismin altindaki hucreye e2 yazinca diger hucrede saat kac araliginda calisacagini gorsun yeter. uzattim kususra bakma... evet veriler, ayri ayri hucrede olabilir. Cok tesekkurler...
- bosch kalfa (02.01.12 15:58:05)
tamam kaynak veri (veritabanı) bahsettiğim gibi ayrı hücrelerde yazılabiliyorsa işimiz çok basit. dikkat etmen gereken tek şey her vardiya aralıkları için tek etiket kullanmalısın. İlgili bir excel tablosunu sen mi bana gönderirsin yoksa ben bir örnek tablo ile mi anlatayım?
- himmet dayi (02.01.12 16:39:37)
Ustadim bahsettigin her vardiya icin tek etiket denilen olaydan kastin her vardiya icin tek tek suna benzer bir formul mu yazacagiz?:
=VLOOKUP(AF7,AC9:AD14,2,FALSE)gibi mesela?
sen duseyaz formulu dedikten sonra biraz arastirdim. yukaridaki formulden tek bir vardiya icin gerekli islem oluyor. ancak bunu uzatip cekince olmuyor. kopyalasan da yaramiyor. yani tek tek bunu formule mi etmemiz gerekiyor?
=VLOOKUP(AF7,AC9:AD14,2,FALSE)gibi mesela?
sen duseyaz formulu dedikten sonra biraz arastirdim. yukaridaki formulden tek bir vardiya icin gerekli islem oluyor. ancak bunu uzatip cekince olmuyor. kopyalasan da yaramiyor. yani tek tek bunu formule mi etmemiz gerekiyor?
- bosch kalfa (02.01.12 16:48:47)
hayır, tek etiketten kastım senin elinde olan veriler sayfasında (kaynak sayfası) mesela;
A------B-----
e2 |2:30-3:00
e4 |3:00-3:30
e2 |3:30-4:00 (yanlış, çünkü e2 kullanılmıştı)
bu şekilde bir 'kaynak' veri tablon olmamalı. Ancak formülü yazacağımız sayfada istediğin kadar kullan sıkıntı yok. Bu verileri alacağın tabloda tekrar olmamalı.
DÜŞEYARA formülü de senin belirlediğin bir veriyi (örneğin A1 hücresindeki veri) bir seçim alanında arayıp (kaynak sayfandaki bir alan) onun 2 ya da 3 ya da 4 (kendin belirliyorsun) yanında bulunan veriyi alıp formülü yazdığın hücreye yazıyor. yani sen mesela bir hücreye e2 yazdın, yanındaki hücreye de DÜŞEYARA formülünü yazacaksın. Bu formül e2'yi alacak ve kaynak sayfandaki bir sütunda arayacak. Bulduğu hücrenin yanındaki veriyi alıp formülü yazdığın hücreye yazdıracak. Formülü de tek tek yazmana gerek yok. ilgili yerlere $ koyarak sabitleyip aşağı çekebilirsin/kopyalayabilirsin. An itibariyle yarına kadar internete giremeyeceğim. Ancak yarın sabahtan istediğin tarzda bir excel hazırlayıp sana gönderirim.
A------B-----
e2 |2:30-3:00
e4 |3:00-3:30
e2 |3:30-4:00 (yanlış, çünkü e2 kullanılmıştı)
bu şekilde bir 'kaynak' veri tablon olmamalı. Ancak formülü yazacağımız sayfada istediğin kadar kullan sıkıntı yok. Bu verileri alacağın tabloda tekrar olmamalı.
DÜŞEYARA formülü de senin belirlediğin bir veriyi (örneğin A1 hücresindeki veri) bir seçim alanında arayıp (kaynak sayfandaki bir alan) onun 2 ya da 3 ya da 4 (kendin belirliyorsun) yanında bulunan veriyi alıp formülü yazdığın hücreye yazıyor. yani sen mesela bir hücreye e2 yazdın, yanındaki hücreye de DÜŞEYARA formülünü yazacaksın. Bu formül e2'yi alacak ve kaynak sayfandaki bir sütunda arayacak. Bulduğu hücrenin yanındaki veriyi alıp formülü yazdığın hücreye yazdıracak. Formülü de tek tek yazmana gerek yok. ilgili yerlere $ koyarak sabitleyip aşağı çekebilirsin/kopyalayabilirsin. An itibariyle yarına kadar internete giremeyeceğim. Ancak yarın sabahtan istediğin tarzda bir excel hazırlayıp sana gönderirim.
- himmet dayi (02.01.12 17:03:02)
Ustadim himmet dayi... Valla tutugun altin, hayallerin gercek olsun. Cennetin kapisini araladigindan emin ol:) Sayende bu isi de hallettik. acaip zaman kaybi olan bir seyin onune gectik. Formulu hallettim, etiketler dedigin gibi saglam olunca sorun olmuyor. su anda vardiya tablosu citir citir calisiyor. Sen olmasan olmazdi. Sagol varol... Umarim birgun benim de bir yadimim dokunur... saglicakla kal.
- bosch kalfa (02.01.12 17:43:43)
yardımcı olabildiysem ne mutlu. o zaman ekstra bir örneğe gerek kalmadı sanırım?
- himmet dayi (02.01.12 22:41:57)
Hallettik sagolasin ustadim. ;)
- bosch kalfa (03.01.12 01:13:31)
1