Wie mache ich einen "optimierten" VLOOKUP?

0

Hier ist also das Problem: Ich habe 3 Listen (benachbarte Spalten) in einer Tabelle.

  1. Die 1. Liste enthält die Werte, nach denen ich suche
  2. Die 2. Liste enthält die erste Hälfte des Tabellenarrays, das ich suche
  3. Die dritte Liste enthält die zweite Hälfte des Tabellenarrays, das ich suche

Was ich tun möchte, ist die zweite Liste nach den Werten in der ersten Liste zu durchsuchen (dies ist bisher ein normaler VLOOKUP), aber anstatt die Werte in der dritten Liste zurückzugeben, muss ich sie entweder auf "1" oder "0" ändern " .

Kann mich bitte jemand in die richtige Richtung weisen? Jede Hilfe wird sehr geschätzt.

Guter alter Gin
quelle

Antworten:

1

In Spalte 3 können Sie dies verwenden -

=IF(ISNA(IF(MATCH(B1,A:A,0),1)),0,1)

Es gibt 1 zurück, wenn der Wert gefunden wird, und 0, wenn er nicht gefunden wird.

Oder, wenn Sie lieber schlau sind, können Sie die Formel von Engineer Toast verwenden

=IFERROR(1+0*MATCH(B1,A:A,0),0)

Im Wesentlichen besteht die Basis darin, dass Sie mithilfe von match nach dem Wert in der Liste suchen und einen Fehler zurückgeben, wenn er nicht gefunden wird.

Raystafarian
quelle
Ich mag es =IFERROR(1+0*MATCH(B1,A:A,0),0)nur, weil es weniger Funktionen verwendet und kürzer ist.
Ingenieur Toast
Es funktioniert wahrscheinlich besser. Ich habe gerade mit der falschen Funktion angefangen und mich auf den Weg gemacht, den ich gegangen bin.
Raystafarian
Vielen Dank für die Hilfe Jungs, das funktioniert perfekt! :)
Guter alter Gin
1
Sie können auch =1-ISNA(MATCH(B1,A:A,0))=(COUNTIF(A:A,B1)>0)+0
Folgendes