Aktualisieren Sie eine Excel-Liste dynamisch, ohne Skripte zu verwenden
Ich stecke etwas fest und könnte etwas Hilfe gebrauchen.
Ich versuche, eine Liste in Excel dynamisch zu aktualisieren, basierend auf Bedingungen in anderen Zellen. Etwas in der Art von (WENN beide Zellenwerte in A1 und A2 mit den Zellenwerten in A3 und A4 übereinstimmen, geben Sie A5 zurück). Ich möchte idealerweise nur Formeln und keine Skripte verwenden, bin mir aber nicht sicher, ob dies möglich ist.
Hier ist ein Szenario. Gina (A3) hat einen Einkaufskorb mit 6 Artikeln (B3:B8): Zitrone, Zahnpasta, Brownie, Haarbürste, Trauben, Sandwich –
Ginas Korb
Gina und ihre Freunde tauschen gerne Dinge miteinander, und wenn sie das tun, machen sie Aufzeichnungen über jeden Handel (D3:F5) –
Aufzeichnungen über Geschäfte
Was ich versuche, ist herauszufinden, wie Ginas Warenkorb jedes Mal aktualisiert werden kann, wenn sie einen neuen Handel aufzeichnet.
Und zusätzlich muss es möglich sein, denselben Artikel zweimal zu handeln (bei jeder Gelegenheit für verschiedene Artikel), wobei nur der letzte Eintrag berücksichtigt wird, der für diesen Artikel gehandelt wurde – in diesem Fall erhält sie eine Orange in ihrem Korb –
In diesem Fall bekommt sie in ihrem Korb keine Orange, keinen Cupcake
Ich habe verschiedene Kombinationen von IF, AND, MATCH und INDEX mit doppelter zweiter Spalte ausprobiert oder bin in zirkulären Abhängigkeiten stecken geblieben, und ich kann dem nicht auf den Grund gehen.
Hier der Link zum Arbeitsblatt:https://docs.google.com/spreadsheets/d/17J-lX2V1Zs-K7WmsfruqcEJtmElM5rCQTeCLFh8FX1U/edit?usp=sharing
Wenn jemand eine Idee hat, wie man das lösen kann, wäre ich sehr dankbar!
Danke Jimmy
Antworten
:: Vorbehalt ::
Da OP keine VBA-MAKRO-basierte Lösung benötigt, besteht die Möglichkeit, die ich unter diesen Umständen gefunden habe, darin, einige ARRAY (CSE) -Formeln und bedingte Formatierung zu verwenden. Möglicherweise schlägt dieser andere einen besseren vor.
Wie es funktioniert:
- Traded Items und Grocer's List sind TABELLE.
Sobald Sie Name oder Artikel aus TABLE hinzufügen oder entfernen, aktualisiert Excel automatisch die zugehörigen Daten.
Neben Einkaufskorb und gehandelten Artikeln müssen Sie auch eine Lebensmittelhändlerliste erstellen .
Sobald jemand einen Artikel kauft, müssen Sie den Lebensmitteltisch AKTUALISIEREN .
Überprüfen Sie die Liste der alten Artikel, die von GINA und anderen gekauft wurden.
- Erstellen Sie eine Dropdown-Liste in Zelle P17, hat derzeit nur 3 Namen, Sie können weitere hinzufügen.
Wenn Sie eine große Liste von Käufern haben, können Sie eine der Formeln verwenden, um eine einzigartige Liste zu erhalten.
Eine Matrixformel (CSE) in Zelle P28:
{=IFERROR(INDEX($U$17:$U$30, MATCH(0, INDEX(COUNTIF($P$27:P27, $U$17:$U$30)+($U$17:$U$30=""), ), 0)), "")}
Für höhere Versionen können Sie diese in P28 verwenden:
=UNIQUE(FILTER(U17:U30,U175:U30<>""))
Verwenden Sie dann die Unique-Use-Käuferliste für Drop-down in Zelle P17.
Verwenden Sie nun diese Matrixformel (CSE) in Zelle Q17:
{=IFERROR(INDEX($T$17:$T$30, SMALL(IF(COUNTIF($P$17, $U$17:$U$30)*COUNTIF($U$17:$U$30,"<>"), ROW($T$17:$U$30)-MIN(ROW($T$17:$U$30))+1), ROW(A1)), COLUMN(A1)),"")}
Eine Matrixformel (CSE) in Zelle R17:
{=IFERROR(INDEX($N$17:$N$22, SMALL(IF(COUNTIF($P$17, $L$17:$L$22)*COUNTIF($N$17:$N$22,"<>"), ROW($L$17:$N$22)-MIN(ROW($L$17:$N$22))+1), ROW(A1)), COLUMN(A1)),"")}
Wenden Sie die bedingte Formatierung mit der unten gezeigten Formel als neue Regel auf Q17:Q25 an:
=COUNTIF($N$17:$N$22,Q17)=0
NB
Schließen Sie die Array-Formel (CSE) mit Strg+Shift+Enter ab und geben Sie die gewünschte Richtung ein.
Die Liste der neuen Artikel zeigt die ausgetauschten (gehandelten) Artikel.
Die alte Liste hat Artikel in ROT, es handelt sich um nicht umgetauschte Artikel, da Sie feststellen können, dass GINA FÜNF Artikel gekauft hat (überprüfen Sie die Kundenliste in Spalte U) und nur ZWEI umgetauscht hat, nämlich Avocado und Zigarren.
Ändern Sie die Namen in Zelle P17 weiter, Sie erhalten Ergebnisse.
Passen Sie die Zellbezüge in der Formel nach Bedarf an.