Bitte jemand weiß:
Date----------------Result--------------------------------------What I want!
9.99 LATE AUG 13 ---IF(ISNUMBER(SEARCH("aug",B2&" "&C2)),"08"---08
9.99 Early Sept 13 ----"""--------------------------------------09
Wenn ich für alle 12 Monate benutze, gibt es Fehler: - Die angegebene Formel kann nicht eingegeben werden, da mehr Verschachtelungsebenen als zulässig verwendet werden
für zB: -
(B2)------------------(C2)
HK-753F (6) 13. AUGUST ------- MERC
HK-754F (6) ------------------------ FRÜHER SEPT. 13
11.99 -------------------------------- LATE SEPT 13
11.99 -------------------------------- LATE SEPT 13
10.99 13. JUNI --------------------- MERC
microsoft-excel
John
quelle
quelle
9.99 Late
oder9.99 Early
? Und wenn Sie sagen, dass es in B2 und C2 sein kann, kann es Text in beiden geben?Antworten:
Probieren Sie diese Formel aus
=MATCH(2^15,SEARCH({"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"},B2&" "&C2))
oder eine etwas kürzere aber weniger transparente Version ....
=MATCH(2^15,SEARCH(TEXT(29*{1,2,3,4,5,6,7,8,9,10,11,12},"mmm"),B2&" "&C2))
Erläuterung
Wenn du a
SEARCH
für ein "Array" von Begriffen wie {"jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", " nov "," dec "} dann ist result auch ein Array, ein #VALUE! Fehler für jeden Begriff, der in B2 & amp; "" & amp; C2 nicht vorhanden ist, und eine Zahl (die Position), wenn dies der Fall ist, wenn B2 & amp; "" & amp; C2 = HK-753F (6) LATE AUG 13 MERC dann ist das Ergebnis von=SEARCH({"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"},B2&" "&C2)
ist das folgende Array:
{#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,17,#VALUE!,#VALUE!,#VALUE!,#VALUE!}
Es ist zu beachten, dass alle Eingaben mit Ausnahme von 17 an Position 8 Fehler sind (17 ist die Position des "A" von "AUG" in B2 & amp; "" & amp; C2).
Wann
MATCH
Funktion (ohne drittes Argument) sucht ein "Bignum" wie 2 ^ 15 in diesem Array und stimmt immer mit der letzten Zahl überein, sodass das Ergebnis 8 ist (weil "Aug" in der Liste der Monate 8 ist)quelle
TEXT()
so was:=TEXT(MATCH(2^15,SEARCH(TEXT(29*{1,2,3,4,5,6,7,8,9,10,11,12},"mmm"),B2&" "&C2)),"00")
=TEXT(MATCH(2^15,SEARCH({"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"},B2&" "&C2)),"00")