Bu dosya, bir çalışan listesinde aynı ad birden fazla kez geçtiğinde o ada ait tüm maaşların listelenmesini gösterir. DÜŞEYARA (VLOOKUP) yalnızca ilk eşleşen kaydı getirdiği için, bu iş tek bir formülde birkaç fonksiyonun birlikte kullanılmasıyla çözülür.
Formülün işleyişi şöyledir:
Dosyanın içeriği
- Sayfa1: Kaynak liste B2:K8 aralığındadır. B sütununda "İsimler", C sütununda maaş değerleri bulunur; örnek veride Ali ve Ceyhan adları yer alır.
- Sorgu alanında E sütununa aranacak isim ("İsim" başlığı altında, örnekte Ali) yazılır.
- G sütunu kaç numaralı eşleşmenin getirileceğini belirten sıra numaralarını (2, 3, 4, 5 ...) içerir.
- H sütunu "Maaş" başlığı altında sonucu verir; ilk satırda Ali için 22144 değeri gelir.
Kullanılan formüller
H3 hücresindeki formül, E3 hücresindeki ismin listede G3 ile belirtilen sıradaki eşleşmesine ait maaşı getirir:Formülün işleyişi şöyledir:
- IF: B3:B8 aralığında aranan ismin geçtiği satırların ROW ile satır numaralarını üretir.
- SMALL: Bu satır numaraları arasından G3 ile belirtilen sıradakini seçer (1. eşleşme, 2. eşleşme gibi).
- -2: Liste 3. satırdan başladığı için satır numarasını INDEX aralığındaki konuma çevirir.
- INDEX: C3:C8 aralığından o konumdaki maaşı döndürür.
Nasıl kullanılır
- B ve C sütunlarına çalışan adlarını ve maaşlarını girin.
- E3 hücresine maaşları listelenecek ismi yazın.
- G sütununa 1'den başlayarak sıra numaralarını girin.
- H3 hücresindeki formülü aşağı doğru kopyalayın; her satır aynı isme ait bir sonraki maaşı getirir.
- İsmin geçiş sayısından fazla sıra numarası girilen satırlarda #NUM! hatası görünür; bu satırlar boş bırakılabilir.