Bir hücre değerinin bir sütunda var olup olmadığını kontrol ettikten sonra, eşleşen hücrenin yanındaki hücrenin değerini almam gerekiyor. Örneğin, hücre A1
deki değerin sütun B
de var olup olmadığını kontrol ediyorum ve B5
ile eşleştiğini varsayarsak, hücre C5
teki değeri istiyorum.
Sorunun ilk yarısını çözmek için şunu yaptım...
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match")
...ve işe yaradı. Daha sonra, SO'daki daha önceki bir yanıt sayesinde, eşleşen hücrenin satır numarasını da elde edebildim:
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match on Row " & MATCH(A1,B:B, 0))
Doğal olarak, bir sonraki hücrenin değerini almak için şunu denedim...
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", C&MATCH(A1,B:B, 0))
...ve işe yaramıyor.
Neyi kaçırıyorum? İstenen sonucu elde etmek için sütun numarasını döndürülen satır numarasına nasıl ekleyebilirim?
t.thielemans' cevap](https://stackoverflow.com/a/12915478/979621)'dan sonra, sadece
=VLOOKUP(A1, B:C, 2, FALSE)
iyi çalışır ve eşleşmeyenler için #N/A
döndürmesi dışında istediğimi yapar; bu nedenle, değerin arama sütununda kesinlikle var olduğunun bilindiği durum için uygundur.
Düzenle (t.thielemans' yorumuna dayanarak):
Eşleşmeyenler için #N/A
dan kaçınmak için şunu yapın:
=IFERROR(VLOOKUP(A1, B:C, 2, FALSE), "No Match")