Frage

Ich versuche derzeit, eine Vermögenswerttabelle zu analysieren, die aus PCs und Monitoren besteht.Das Problem, das ich derzeit habe, besteht darin, einen PC mit seinen beiden Monitoren zu verknüpfen.

Die Tabelle sieht zum Beispiel so aus:

Blatt 1 – Liste der PCs

Monitor 1                    Monitor 2  

Employee Name    PC Tag Number      Serial ID     MonTag1 Tag  Serial ID       MonTag2 Tag  Serial ID
John Smith         ABC123456      123456789     ABC123423        5465614         

Blatt 2 – Alle Vermögenswerte:

Parent Asset (Tag)  Tag Number    Serial ID         Description       
ABC123456            ABC123423     5465614           24" Monitor
ABC123456            XYZ123424     5456415           24" Monitor

Wobei übergeordnetes Asset (Tag) = Computer-Barcode

Ich habe einen VLOOKUP der PC-Tag-Nummer-Zelle mit Blatt2 durchgeführt, um die Tag-Nummer des an diesen PC angeschlossenen Monitors zu finden.Ich habe dann eine gemacht VLOOKUP Vergleichen Sie die Tag-Nummer mit Blatt2, um die Seriennummer zu finden.

Jetzt muss ich noch eins machen VLOOKUP Für Informationen zu Monitor 2 benötige ich die Formel zum Nachschlagen des übergeordneten Vermögenswerts ähnlich dem ersten VLOOKUP aber geben Sie stattdessen den Wert des 2. Monitors in Blatt2 an (XYZ123424).

Z.B

Monitor 1                    Monitor 2  

Employee Name    PC Tag Number      Serial ID     MonTag1 Tag  Serial ID       MonTag2 Tag  Serial ID
John Smith         ABC123456      123456789     ABC123423        5465614       XYZ123424  5456415 
War es hilfreich?

Lösung

ok, ich konnte nicht daran denken, wie ich meine Lösung eingeben kann, also hier ist eine Beispieldatei: https://app.box.com/s/4j79fu7vd93u0dc1rltg

Ich muss sagen, ich neige dazu, den Index zu lieber zu bevorzugen und dem VLOOKUP mitzuteilen, so dass Combo (plus Offset), was ich für diese Lösung verwendet habe.

hoffe das, was Sie im Sinn hatten ... und bitte den Namen von John Smiths Kollegen verzeihen.Ich musste nur etwas schneller machen, um sicherzustellen, dass es mit mehr Mitarbeitern und einer mischten Ausrüstungsliste funktioniert hat.: D

Andere Tipps

Der Link in der akzeptierten Antwort ist offenbar abgelaufen, daher ist es vielleicht an der Zeit, diesen Beitrag zu aktualisieren.

Ich bin mir nicht sicher, ob es wichtiger ist, mehrere Rücksendungen oder mehrere Kriterien zu berücksichtigen, aber die Erstellung einer INDEX-Formel mit dem neueren AGGREGATE¹-Funktion Durch die Bereitstellung der passenden Zeilennummern kann beides problemlos erledigt werden.

Die AGGREGATE-Funktion erzeugt ähnlich wie die zyklische Berechnung SUMPRODUCT-Funktion Dies ist zwar der Fall, es kommt jedoch auch zu einer Berechnungsverzögerung, wenn vollständige Spaltenverweise angewendet werden.Aus diesem Grund werden alle Suchbereiche dynamisch erstellt, indem eine Spalte ausgewählt und der Anfang und das Ende der Daten bestimmt werden.Die Endzeile dieser Spalte wird für alle anderen Nachschlagespalten als Endpunkt ihrer eigenen Spalten verwendet.

Die primäre Nachschlagespalte auf Sheet2 (siehe Beispieldatenbild unten) ist Spalte A;z.B.[Übergeordnetes Asset-Tag].Die Werte in dieser Spalte basieren auf Text, daher wird im Folgenden der Umfang der Daten bestimmt.

Sheet2!$A$1:INDEX(Sheet2!$A:$A, MATCH("zzz", Sheet2!$A:$A))

Wenn die Spalte [Parent Asset Tag] numerisch gewesen wäre, würde diese Formel lauten:

Sheet2!$A$1:INDEX(Sheet2!$A:$A, MATCH(1E+99, Sheet2!$A:$A))

Blatt 2 – Alle Vermögenswerte:

      vlookup_multiple_criteria_data

Blatt 1 – Liste der PCs

      vlookup_multiple_criteria_formulas

Die AGGREGATE-Funktion gibt mithilfe von it die entsprechende Zeilennummer an INDEX zurück KLEINE Unterfunktion (z.B. 15).Um den zweiten, dritten usw. zurückzugeben.Passende Reihe, alles, was erforderlich ist, ist, die SMALLs zu erhöhen k Parameter.

Die übereinstimmenden Zeilennummern werden abgerufen, indem alle nicht übereinstimmenden Zeilennummern in a erzwungen werden #DIV/0! Fehlerstatus und Ignorieren von Fehlern mit dem 6 Möglichkeit.

Blatt1 – Formeln

Die Formeln in A2 lauten:

=IFERROR(INDEX(Sheet2!$D:$D, AGGREGATE(15, 6, ROW(Sheet2!$A$1:INDEX(Sheet2!$A:$A, MATCH("zzz", Sheet2!$A:$A)))/(Sheet2!$A$1:INDEX(Sheet2!$A:$A, MATCH("zzz", Sheet2!$A:$A))=$B6), COLUMN(A:A))), "")

Füllen Sie nach rechts aus, um zur zweiten Monitorliste zurückzukehren.Dies wird durch die Verwendung erreicht COLUMN-Funktion. COLUMN(A:A) kehrt zurück 1 aber richtig gefüllt wird COLUMN(B:B) was zurückkommt 2.Das ernährt die Kleinen k Parameter.

Die Formeln in D6 lauten:

=IFERROR(INDEX(Sheet2!B:B, AGGREGATE(15, 6, ROW(Sheet2!$A$1:INDEX(Sheet2!$A:$A, MATCH("zzz", Sheet2!$A:$A)))/(Sheet2!$A$1:INDEX(Sheet2!$A:$A, MATCH("zzz", Sheet2!$A:$A))=$B6), 1)), "")

Dadurch wird das erste [MonTag1-Tag] abgerufen.Füllen Sie rechts bis E6 aus, um die erste [Serien-ID] abzurufen.Kopieren Sie die Formel von D6 mithilfe der Bearbeitungsleiste (kopieren Sie nicht die Zelle) nach F6 wie folgt:

=INDEX(Sheet2!B:B, AGGREGATE(15, 6, ROW(Sheet2!A$1:INDEX(Sheet2!A:A, MATCH("zzz", Sheet2!A:A)))/(Sheet2!A$1:INDEX(Sheet2!A:A, MATCH("zzz", Sheet2!A:A))=$B6), 2))

Ändere das k Parameter zu 2.Dadurch wird das [MonTag1-Tag] des zweiten Monitors abgerufen.Füllen Sie rechts bis G6 aus, um die zweite [Serien-ID] zu erhalten.

Nichts dabei.Mehrere Kriterienspalten können als TRUE/FALSE-Anweisungen hinzugefügt werden, die mit dem Nenner multipliziert werden, der das Ergebnis ergibt #DIV/0! Fehler.


¹ Der AGGREGATE-Funktion wurde mit Excel 2010 eingeführt.Es ist in früheren Versionen nicht verfügbar.
² Der IFERROR-Funktion wurde mit Excel 2007 eingeführt.Es ist in früheren Versionen nicht verfügbar.
 
Die Kompatibilität mit früheren Excel-Versionen kann mit beibehalten werden Microsoft Office-Kompatibilitätspaket für Word, Excel und PowerPoint.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top