Alıştırma: ÇAPRAZARA ile Fiyat Getirme
Yayın: · Son güncelleme:
Kısaca
Beş ürünlük bir fiyat listesinden üç ürün kodunun fiyatını ÇAPRAZARA ile getirin. Kodlardan biri listede olmadığı için bulunamıyorsa argümanıyla #YOK yerine "Yok" göstermeniz gerekiyor.
Görev
A1:C6 aralığında beş kırtasiye ürününün kodu, adı ve birim fiyatı var. E sütununda ise fiyatı sorulan üç ürün kodu yazılı. Fiyatlar alıştırma için seçilmiş varsayımsal değerlerdir.
F2 hücresine, E2'deki kodun fiyatını A:C tablosundan getiren bir ÇAPRAZARA formülü yazın. Kod listede yoksa hücrede "Yok" yazsın. Formülü F4'e kadar aşağı kopyalayın; bu yüzden tablo aralıklarını mutlak başvuruyla sabitleyin.
Formül yazacağınız hücreler: F2, F3, F4
Veri
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Kod | Ürün | Fiyat | Aranan kod | Fiyat | |
| 2 | A100 | Kalem | 12,5 | A300 | ? | |
| 3 | A200 | Defter | 45 | A500 | ||
| 4 | A300 | Silgi | 8 | A100 | ||
| 5 | A400 | Dosya | 30 | |||
| 6 | A450 | Klasör | 55 |
Soru işaretli hücre, formülü yazacağınız yerdir.
İpuçları (3)
- Arama dizisi kodların bulunduğu A2:A6, döndürülen dizi fiyatların bulunduğu C2:C6'dır.
- Dördüncü argümana tırnak içinde "Yok" yazın.
- Kopyalarken tablonun kaymaması için $A$2:$A$6 ve $C$2:$C$6 yazın; E2 göreli kalsın.
Çözümü göster
=ÇAPRAZARA(E2;$A$2:$A$6;$C$2:$C$6;"Yok")=XLOOKUP(E2,$A$2:$A$6,$C$2:$C$6,"Yok")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
ÇAPRAZARA, E2'deki A300 kodunu A2:A6'da arar ve aynı satırdaki C değeri olan 8'i döndürür. A500 listede olmadığı için dördüncü argümandaki "Yok" metni görünür. Aralıklar $ ile sabitlendiği için formülü aşağı kopyaladığınızda yalnızca E2 başvurusu E3 ve E4 olarak değişir; A100 için 12,5 gelir.
Beklenen sonuçlar
| Hücre | Değer |
|---|---|
| F2 | 8 |
| F3 | Yok |
| F4 | 12,5 |
Bu alıştırmada kullanılan fonksiyonlar
Bu alıştırma şu dersin parçasıdır: İleri Ders 1: ÇAPRAZARA ile Esnek Arama
Sıkça Sorulan Sorular
F3'te #YOK görüyorum, neden?
Dördüncü argümanı yazmamış ya da tırnak işaretlerini unutmuş olabilirsiniz. Formülün sonunda ;"Yok" bulunduğundan emin olun.
Bu alıştırmayı DÜŞEYARA ile de çözebilir miyim?
Evet, =EĞERYOKSA(DÜŞEYARA(E2;$A$2:$C$6;3;YANLIŞ);"Yok") aynı sonucu verir. ÇAPRAZARA ile tek fonksiyon ve sütun numarası olmadan çözersiniz.