Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Array Formel oder andere Lösung?
#1
Hallo zusammen,

folgendes Problem in der angehängten Excel: 

In Sheet1 möchte ich in Spalte E eine Formel hinterlegt haben, die mir "Change in Stock" (Zelle ist gelb markiert) automatisch anzeigt abhängig von der Transaction ID1 (=Spalte F in Sheet 1 und Spalte D in Sheet 2).

Zur Erklärung: In Sheet2 ist normalerweise in Spalte E eine Formel hinterlegt, die automatisch "to be deleted" anzeigt (Beispiel Zelle E25 auf Sheet 2), wenn das Produkt nicht mehr In Stock ist. 

Kommt es also dazu, dass eine bestimmte Konfig ID nicht mehr auf Stock ist (Sheet 2), soll in Sheet 1 automatisch in Spalte E angezeigt werden "Change in Stock" mit der gelb hinterlegten Markierung. 

Vielen Dank für euren Support und beste Grüße,
KO


Angehängte Dateien
.xlsx   Test.xlsx (Größe: 21,13 KB / Downloads: 7)
Antworten Top
#2
Hi Kim,

so, wie ich dein Anliegen verstanden habe, würde ich dir diese Lösung vorschlagen:

Arbeitsblatt mit dem Namen 'Sheet1'
EFG
4No changef20900cee654cad9b7e0ae1b454814d8No chanche
5No changee8f3be89c7ce524a971ba7939e622c3aNo chanche
6No changea0bbf889d4a610249c79d33e9f2d1fecNo chanche
7No change2dc526c1be4a2e2b1164fc63c9c245adNo chanche
8No change16a2047ca1f0ab49ea4bcba823e56cbbNo chanche
9No change64e43838322152f3b5a2aef56b525ab3No chanche
10No change6d6f7583ca18e4aef929caf11af326efNo chanche
11Change in stocke41cdb34c21e67cabbe86bd0aef53e0bNo chanche
12No change7d280c07f3c331ef366d92ddc8d9bdbcNo chanche
13No changeda13b4cb04dfccb011e446eb94017ee7No chanche
14No change13a709cf6e35eeded9c5059a4f75d24aNo chanche
15Change in stockee8356b4e3731886371e68a8001a205dNo chanche
16Not publishedNo car in stock#NV
17Not published64aa3c38688ba18c0a9079a4e18e17d6No chanche
18Not publishedNo car in stock#NV
19Not publishedNo car in stock#NV

ZelleFormel
G4=WENN(INDEX(Sheet2!$E$1:$E$90;VERGLEICH(F4;Sheet2!$D$1:$D$90;0))="In Stock";"No chanche";WENN(INDEX(Sheet2!$E$1:$E$90;VERGLEICH(F4;Sheet2!$D$1:$D$90;0))="to be deletet";"Change in Stock"))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Nur: deine Beispiele passen nicht, bin deshalb nicht sicher, ob ich dich wirklich verstanden habe. In Sheet 2 steht nämlich neben der ID "In stock" und nicht "to be deletet".
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • Kim-Ole95
Antworten Top
#3
Danke für deine Antwort Günther - ich merke gerade bei mir, dass es das Problem allerdings nicht löst (Das liegt allerdings an einer falschen Erklärung von mir)

Also einmal bitte meinen Post eingangs vergessen..

Folgendes Problem:

In Sheet 1 soll Spalte B anzeigen, wenn es einen Change im Stock gab. Die aktuelle Formel (In Orginialdatei) verweist allerdings nur darauf, dass sobald nur eine Transaction ID in Spalte C und D angezeigt wird, automatisch "Change in Stock angezeigt" wird. Allerdings ist das nicht immer richtig wie in der beiden markierten Zellen in Spalte B. Hier gabe es keine "Change in Stock", sondern es lag lediglich nur eine Transaction ID vor und keine Änderung im Stock. 

Es soll also NUR "Change in Stock" angezeigt werden, wenn in Sheet 2 Spalte E "to be deleted" einer Transaction ID zugewiesen wurde. Im Sheet 2 zum Beispiel in Zeile 4. Die Transaction ID wurde mit "to be deleted" gekennzeichnet und nun soll für diese ID in Sheet1 "Change in Stock" angezeigt werden. Natürlich müssen dann Transaction ID 1 & 2 in Sheet 1 geprüft werden. 

Wenn hierfür jemand eine Lösung hat nach dem Motto "Wenn Transaction ID auf Sheet 2 "to be deleted" hat, dann suche in Sheet 1 diese Transaction ID und ändere den Status zu "Change in Stock" -"

Bin dankbar über jede Hilfe!

Viele Grüße,
KO


Angehängte Dateien
.xlsx   Test.xlsx (Größe: 19,28 KB / Downloads: 3)
Antworten Top
#4
Hi,

sorry, für mich ist auch deine jetzige Erklärung nicht viel besser. Warum sind in deiner Beispieltabelle keine Formeln drin? Möglicherweise (bin mir dessen aber absolut nicht sicher) könnten diese etwas dahzu beitragen, hinter den Sinn des Ganzen zu kommen.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#5
Hallo Günther,

ich habe die in meiner Fragestellung relevanten Informationen aus der Original Datei genommen und in eine separate Excel kopiert ohne Formeln. Die sind hier auch erstmal nicht relevant.

Ich versuche es nochmal zu erklären:

Sheet 1: Ich benötige eine Formel für die Zellen B4-B15. Diese Formel soll anzeigen, ob die beiden Transaction ID´s entweder "No change" oder "Change in Stock" haben. Hier soll nämlich direkt erkennbar sein, wenn sich was im Stock geändert hat (Die beiden Transaction ID´s stehen jeweils für Produkte in einer Kategorie). 

Sheet 2: Hier werden manuell alle Transaction ID´s (Spalte D) eingetragen und wenn eine bestimmte Transaction ID verkauft wurde, mit "to be deleted" (Spalte E) gekennzeichnet (Hier erfolgt jede Eintragung manuell)

Beispiel: In Sheet 2 ist die Transaction ID in Zelle D4 mit "to be deleted" (Zelle E4) gekennzeichnet. Nun soll genau das die Formel in Sheet 1 (Zellen B4-B15) erkennen und die Transaction ID aus Sheet 2 Zelle D4 in Sheet 1 Spalte C&D finden und dementsprechend "Change in Stock anzeigen". 

In diesem Fall wäre die Transaction ID aus Zelle D4 in Sheet 2 zu finden im Sheet 1 Zelle C4 --> Somit sollte nun in Sheet 1 Zelle B4 "Change in Stock" angezeigt werden.


Ich hoffe die Erklärung ist ein wenig verständlich.

Viele Grüße,
KO


Angehängte Dateien
.xlsx   Test.xlsx (Größe: 19,22 KB / Downloads: 2)
Antworten Top
#6
Crosspost: https://www.ms-office-forum.net/forum/sh...p?t=359625

Geht es dir hier nicht schnell genug? Oder beschäftigst du gerne Leute doppelt?
Schöne Grüße
Berni
Antworten Top
#7
Hallo Berni,

ich versuche dafür in der Tat so schnell es geht eine Lösung zu finden - Wenn sich jeweils die selben Leute in den unterschiedlichen Foren aufhalten (Was ich bisher nicht weiß), werde ich das natürlich berücksichtigen und dementsprechend meine Fragestellung nur in einem Forum stellen.

Hat aber nichts damit zu tun, dass ich Leute doppelt beschäftigen möchte. Wenn ich durch Posts in zwei Foren jemanden finde, der mir die Frage beantworten kann, sodass ich eine Lösung habe und im weiteren dies auch verstehe, bin ich sehr glücklich darüber. 

Edit*: habe meinen Post aus dem anderen Forum entfernt. Danke für den Hinweis

Viele Grüße,
KO
Antworten Top
#8
Hi Kim,

passt es jetzt?

Arbeitsblatt mit dem Namen 'Sheet1'
BCD
3StatusTransaction ID 1Transaction ID 2
4Change in Stockf20900cee654cad9b7e0ae1b454814d8800f06f4209adbc76c126c972eb254f1
5Noch Changee8f3be89c7ce524a971ba7939e622c3a9b9e23373add6de342236a63fb3cd0de
6Noch Changea0bbf889d4a610249c79d33e9f2d1feccc6387a76aea7fb9e0449665fd8b3442
7Noch Change2dc526c1be4a2e2b1164fc63c9c245ad9702fcb3b58045252f4d1b8777153b0d
8Noch Change16a2047ca1f0ab49ea4bcba823e56cbbef17c29b74225fff3ff706d0f1e89a29
9Noch Change64e43838322152f3b5a2aef56b525ab3ce9b7ce7837e9b1c8dc31cb719c5daf0
10Noch Change6d6f7583ca18e4aef929caf11af326ef89ea595042622ad7ee50cf4fcb1f3115
11Noch Changee41cdb34c21e67cabbe86bd0aef53e0bNo car in stock
12Noch Change7d280c07f3c331ef366d92ddc8d9bdbc07c547f5fea0e65fff7f7588bc0c4d88
13Noch Changeda13b4cb04dfccb011e446eb94017ee791247bd9d5bd0fc31b9cf98e227d17ad
14Noch Change13a709cf6e35eeded9c5059a4f75d24ad4323b85fb1142ada23b439159e60f94
15Noch Changeee8356b4e3731886371e68a8001a205dNo car in stock

ZelleFormel
B4=WENN(SVERWEIS(C4;Sheet2!$D$3:$E$90;2;0)="To be deleted";"Change in Stock";"Noch Change")
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • Kim-Ole95
Antworten Top
#9
Hallo Günther,

danke für deine Antwort - Die Formel löst das Problem nicht ganz, denn da wird ja nur die Transaction ID aus Spalte C auf Sheet 1 berücksichtigt. Es müssen allerdings sowohl die Transaction ID aus Spalte C als auch aus Spalte D überprüft werden, ob in Sheet 2 eine der beiden ID´s mit "to be deleted" gekennzeichnet wurde. Sollte einer der beiden Transaction ID´s mit "to be deleted" gekennzeichnet sein, soll dann wie in deiner Formel auch richtig dargestellt "Change in Stock" angezeigt werden.

Wäre jetzt z.B in deiner Formel die Transaction ID in Zelle D4 auf Sheet 1 mit "to be deleted" auf Sheet 2 gekennzeichnet worden und die ID in Zelle C4 wäre auf Sheet2 immer noch mit "In Stock" gekennzeichnet, würde die Formel fälschlicherweise "No Change" anzeigen.

Hast du eine Idee wie man hier die weitere Bedingung noch mit verknüpft?

Vielen Dank für deinen Input und beste Grüße,
KO
Antworten Top
#10
Hallo Kim,

kleine Bemerkung zu deinem Statement in #5, dass Formeln für Helfer nicht relevant seien: mit einer ODER-Fkt. könnte man zwei SVERWEISe miteinander verknüpfen und so dein Problem lösen.

In deiner Spalte "Transaction ID 2" steht - so ich dich richtig verstanden habe - per Formel "No car in Stock" anstelle der ursprünglichen ID. Somit kann XL nix mehr auslesen. Mit der vorhandenen(?) Formel könnte ich nachsehen, ob diese integriert werden kann.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste