Wie vereinfacht man die Excel / Google Sheets-Formel mit redundanten Methodenaufrufen?

1409
Mac Sigler

Ich habe eine Excel-Arbeitsmappe (technisch gesehen Google Sheets) mit Informationen zum Warehouse-Lager des Produktbestands. Ich habe herausgefunden, wie Abfragen erstellt werden, damit die benötigten Informationen aus einem Blatt mit mehreren Einträgen ("Strom des Bewusstseins") abgerufen und in ein anderes Blatt eingefügt werden, in dem nur der letzte Artikel für eine bestimmte Produktposition aufgeführt wird.

Das Problem, das ich hatte, war, dass, wenn kein Artikel mit dieser Beschreibung gefunden wurde, mir ein # N / A-Eintrag angezeigt würde, anstatt die Zelle leer zu lassen. Die Recherche hat mich dazu veranlasst, die Abfrage in einen isna () - Aufruf zu packen, sodass ich alle # N / A-Zellen manuell ausschneiden konnte. Jetzt wird die Abfrage jedoch zweimal für jedes Element aufgerufen, wodurch die Berechnung merklich verlangsamt wird.

Beispiel:

A = Zeitstempel B = Gang C = Abschnitt D = Reihe E = Position F = Menge G = Beschreibung

=if(isna(QUERY('Form Responses 1'!$A$2:$G$10011, "select A where (B = "&B2&" AND C = "&C2&" AND D = '"&D2&"' AND E = '"&E2&"') ORDER BY A DESC LIMIT 1")), " ", QUERY('Form Responses 1'!$A$2:$G$10011, "select A where (B = "&B2&" AND C = "&C2&" AND D = '"&D2&"' AND E = '"&E2&"') ORDER BY A DESC LIMIT 1")) 

Meine Fragen sind:

1) Gibt es eine effizientere Methode zum Ausblenden von # N / A-Zellen?

2) Wenn nicht, gibt es eine Möglichkeit, die gleiche Abfrage zweimal aufzurufen (z. B. mit einer temporären Variablen in der Formel)?

Anregungen zur "Verschönerung" meiner Formeln sind willkommen und willkommen.

1
Schauen Sie in IFERROR (). Kyle vor 8 Jahren 0
Ihre Datei ist entweder eine Google-Tabelle oder eine Excel-Tabelle. "Technisch" kommt da nicht rein. Die beiden sind nicht gleich und die Formeln unterscheiden sich. Kennzeichnen Sie Ihre Frage entsprechend. teylyn vor 8 Jahren 0
@Kyle Es scheint, als hätten neue Versionen von Excel möglicherweise eine IFNA () - Funktion zur Verfügung, aber bis dies zu einem weit verbreiteten Standard wird, scheint dies die beste Option zu sein, um meine Formeln sauber zu halten. Vielen Dank! Mac Sigler vor 8 Jahren 0

1 Antwort auf die Frage

1
Mac Sigler

Ich habe den Vorschlag von Kyle verwendet, IFERROR () zu verwenden, um die Formeln aufzubereiten und sie lesbar zu halten.

Es scheint, als hätten neuere Versionen von Excel eine IFNA () - Funktion, dies ist jedoch derzeit in Google Sheets nicht verfügbar. Hoffentlich wird es in Zukunft umgesetzt.

Es versteht sich von selbst, dass IFERROR () alle aufgetretenen Fehler verschluckt. Seien Sie also vorsichtig, wenn Ihre Daten eine spezielle Fehlerbehandlung erfordern.