2017-09-01 4 views
-1

Ich habe ein Problem mit der Indexformel. Grundsätzlich passiert, dass in Zeile J ich eine Liste oder Artikel habe und jeder von ihnen zwei oder drei Mal wiederholt. Zu diesen Artikeln muss ich Werte aus einer anderen Tabelle nachschlagen und da ich für jeden Artikel andere Werte habe, brauche ich eine Indexformel. Die Formel, die ich verwendet habe, funktioniert jedoch korrekt für das erste Element, aber nicht für die anderen. Diese Formel funktioniert gut für mich, wenn es nur einen Artikel gibt, der Nachschlagen nach mehreren Antworten erfordert. Ich denke jedoch, dass das Problem darin besteht, dass es eine Anzahl verschiedener Artikel in einer Liste gibt, die ich versuche, die Ergebnisse zu indizieren. Jeder kann helfen?Indexformel für mehrere Artikel

Formel:

{=TRIM(IFERROR(INDEX(Data!$E$2:$T$80000,SMALL(IF(Data!$E$2:$T$80000='Master Data Analysis'!J25,ROW(Data!$E$2:$T$80000)),ROW(4:4))-1,16),""))} 

enter image description here

+0

Ihre Konstruktion sieht für mich nicht sehr streng aus. Probieren Sie = INDEX (Daten! $ E: $ T, KLEIN (IF (Daten! $ E $ 2: $ T $ 80000 = 'Stammdatenanalyse'! J25, ROW (Daten! $ E $ 2: $ T $ 80000)), ZEILEN ($ 1: 1)), 16). Auch die Verwendung von IFERROR bei dieser Art der Einrichtung kann bei großen Datensätzen sehr ineffizient sein: Hier finden Sie eine Erklärung, warum und einen alternativen Ansatz: https://superuser.com/questions/812727/look-up- a-value-in-a-list-und-return-all-multiple-korrespondierende-Werte –

+0

Und hier für warum ROWS ist eine bessere Wahl als ROW in solchen Konstruktionen: https://excelxor.com/2014/08/25/row-vs-rows-für-konsekutiv-integer-generation/ –

+0

@XORLX, ich überprüfte und leider Ihr Vorschlag funktioniert nicht :( –

Antwort

0

Jede Chance, dass jemand anderes einige Vorschläge haben?

Verwandte Themen