2016-06-18 10 views
0

Ist es möglich, einen bestimmten benutzerdefinierten Wert zurückzugeben, während eine mehrspaltige Suche in Excel ausgeführt wird?Excel-Mehrspaltensuche, benutzerdefinierte Textanzeige

Ich habe 2 Blätter, Im ersten Blatt habe ich 3 Spalten, und jede Spalte hat mehrere Zeilen mit eindeutigen Nummern.

Im zweiten Blatt I 2 Spalten haben, hat die erste Spalte in diesem sheet2 eine eindeutige Nummer, die 1,2 oder 3 in Blatt 1 Spalten gefunden werden kann

In Spalte 2 in diesem sheet2 ich will einen benutzerdefinierten Text anzeigen, wenn der Wert in Spalte 1 in einer der drei Spalten in Blatt 1 gefunden wird.

Wenn beispielsweise der Wert in Blatt2/Spalte1 in Blatt1/Spalte3 gefunden wird, sollte der Text = "Wert gefunden" lauten in Spalte1 ", wenn der Wert in Blatt1/Spalte2 gefunden wird, sollte der Text =" Wert gefunden in Spalte2 "sein, wenn der Wert in Blatt1/Spalte1 gefunden wird, sollte der Text =" Wert gefunden in Spalte1 "sein.

Ist das möglich, können Sie ein Beispiel dafür geben?

Vielen Dank.

+1

'= IF (COUNTIF (Blatt1, A: A, A1)," Gefunden in 1 ", IF (COUNTIF (Sheet1, B: B, A1)," Gefunden in 2 ", IF (COUNTIF (Sheet1, C : C, A1), "Gefunden in 3", "Nicht gefunden"))) –

+0

Verwenden von 'countif()' ist das einfachste, aber ich hatte Probleme mit der Rückgabe falscher Werte in Excel 2013. – user2027202827

Antwort

1

Ja, das kann getan werden. Ich könnte die Funktion für Sie schreiben, aber ich denke, Sie würden besser dran sein, es selbst zu schreiben. Hier ist, wie ich das machen würde. Schreibe eine vlookup() in die Spalten B, C und D von Blatt 2, die den Spalten A, B und C von Blatt 1 entsprechen. Wenn vlookup() eine Übereinstimmung in einer dieser Spalten zurückgibt, ist dieser Wert in einer der drei Spalten von sheet1 vorhanden.

Der nächste Schritt besteht darin, isna() zu verwenden, um einen booleschen Wert davon zurückzugeben, ob vlookup() eine Übereinstimmung zurückgegeben hat. Auch hier benötigen Sie für jede vlookup() (insgesamt drei) eine davon.

Schließlich können Sie and() auf die isna() Spalten verwenden, um zu überprüfen, ob alle drei #N/A sind. Basierend auf diesem booleschen Wert können Sie if() Ihren benutzerdefinierten Text zurückgeben.

Offensichtlich teilt der Prozess, den ich beschrieb, das Problem in viele Spalten auf. Diese Funktionen können kombiniert werden, um in eine schrecklich verschachtelte Funktion zu passen und in eine Zelle eingefügt zu werden, wenn Sie wirklich wollen, aber das liegt an Ihnen. Lass es mich wissen, wenn du Schwierigkeiten hast.

+0

Vielen Dank .. – JPKI

Verwandte Themen