nicht „2G3G4G“ zu erhalten und olso die „andere“ zu erhalten, wenn keine wahr ist, schlage ich vor, etwas wie folgt aus:
=TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(" "," ",IF(AND(I4=1,J4=1)," 2G"," "),1)," ",IF(AND(Q4=1,V4=1),"3G "," "),3)," ",IF(AND(AC4=1,AG4=1),"4G"," "),5)," ","other"))
wenn Sie Fragen haben, fragen Sie einfach;)
EDIT:
Für Fragen, die sich ändern, während sie beantwortet werden, werde ich etwas "allgemeinen" Code zur Verfügung stellen.
Wenn Sie möchten, dass alle Lösungen erhalten ausgekleidet Sie diese verwenden können:
=SUBSTITUTE(SUBSTITUTE(TRIM(SUBSTITUTE(IF([C_1],[E_1]&" "," ")&IF([C_2],[E_2]&" "," ")&...&IF([C_n],[E_n]," "),REPT(" ",[TC]),[NS]))," ",[ND]),[SR]," ")
[C_1]
, [C_2]
, ..., [C_n]
: die Bedingungen für jeden anderen Ausdruck
[E_1]
, [E_2]
, ..., [E_n]
: die Ausdrücke selbst
[TC]
: die Gesamtzahl aller IF
s in dieser Formel
[NS]
: die expresion, wenn keine Lösung gilt
[ND]
: Der neue delimeter Sie
[SR]
wollen: die verwendete "space Ersatz"
Hinweis: Bei dieser Lösung können Sie nicht Ausdrücke verwenden welche Räume halten. Ersetzen Sie sie einfach durch ein Symbol, das Sie nicht verwenden, wie Unterstrich. (Ein Ausdruck wie "Exp. 1"
wird "Exp._1"
sein) Dies wird am Ende über die [SR]
zurück geändert werden.
So Ihre Lösung würde wie folgt aussehen:
=SUBSTITUTE(SUBSTITUTE(TRIM(SUBSTITUTE(IF(OR(I4=1,J4=1),"2G "," ")&IF(AND(Q4=1,V4=1),"3G "," ")&IF(AND(AC4=1,AG4=1),"4G"," "),REPT(" ",3),"other"))," ","/"),[SR]," ")
Weil Ihre Ausdrücke Leerzeichen enthalten nicht die [SR]
-Teil übersprungen werden kann:
=SUBSTITUTE(TRIM(SUBSTITUTE(IF(OR(I4=1,J4=1),"2G "," ")&IF(AND(Q4=1,V4=1),"3G "," ")&IF(AND(AC4=1,AG4=1),"4G"," "),REPT(" ",3),"other"))," ","/")
Wenn Sie noch Fragen haben, einfach Fragen.
Eine Kombination von Ihnen und @BruceWayne macht es ein wenig kürzer; '= TRIM (SUBSTITUTE (IF (UND (I4 = J1, J4 = 1)," 2G "," ") & IF (UND (Q4 = 1, V4 = 1)," 3G "," ") & IF (AND (AC4 = 1, AG4 = 1), "4G", "", "", "OTHER") "Wenn 3 Leerzeichen zurückgegeben werden, wird" OTHER "ersetzt. –
@Dirk Ich möchte "2G" nur einmal einfügen, aber wenn ich eins einchecke, wenn es prüft, ob beide Bedingungen wahr sind. Wie kann ich die if-Anweisung aufteilen, um für jeden einzelnen Text zu prüfen, aber nicht den Text für 2G hinzuzufügen? – Sarah
meinst du OR (I4 = 1, J4 = 1) '? –