2014-04-14 10 views
11

Co chcę zrobić, to powiedzieć, czy zawartość komórki D3 (w bieżącym arkuszu roboczym) istnieje w kolumnie A w pierwszym arkusz roboczy (w moim przypadku lista tytułów). (i zawsze gdzieś istnieją). Zwróć zawartość odpowiedniego wiersza w kolumnie C.Sprawdź, czy istnieje komórka programu Excel w innym arkuszu w kolumnie - i zwróć zawartość innej kolumny.

Innymi słowy, jeśli pasująca komórka znajduje się w wierszu 12 - zwróć dane z C12.

Użyłem następującej składni, ale nie mogę sprawić, aby ostatnia część działała poprawnie.

=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:A,1,TRUE)) 

Jak naprawić formułę?

Odpowiedz

15

Możesz użyć następujących formuł.

Dla programu Excel 2007 lub nowszego:

=IFERROR(VLOOKUP(D3,List!A:C,3,FALSE),"No Match") 

Dla programu Excel 2003:

=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:C,3,FALSE)) 

nocie, że

  • Używam List!A:C w VLOOKUP i zwraca wartość z kolumny № 3
  • Używam czwartego argumentu dla VLOOKUP jest równy FALSE, w takim przypadku VLOOKUP znajdzie tylko dokładne dopasowanie, a wartości w pierwszej kolumnie List!A:C do nie należy posortować (w przeciwieństwie do przypadku, gdy używasz TRUE).
+0

Zadziałało! = IFERROR (WYSZUKAJ.PIONOWO (D3, Lista! A: C, 3, FAŁSZ), "Brak dopasowania") Nie jestem do końca pewien, czy rozumiem Listę A: Część C (część A: C). Myślałem, że funkcja działa jako taka - znajdź dane w jednej kolumnie i zwróć zawartość innej (Co, jeśli chcę tylko, żeby przeszukała kolumnę A i zawsze zwracała kolumnę C lub D ... ale nigdy nie wyszukiwała w tych kolumnach). – YelizavetaYR

+1

'List! A: C, 3,' oznacza, że ​​będziesz wyszukiwał w pierwszej kolumnie zakresu 'Lista! A: C' (tj.' Lista! A: A') i zwróć odpowiednią wartość z trzeciej kolumny zakresu 'Lista! A: C' (tj.' Lista! C: C') –

+1

Cudownie! Dziękuję Ci! – YelizavetaYR

Powiązane problemy