чтобы не получить «2G3G4G», а также получить «другое», если ни одно из них не соответствует действительности, я предлагаю что-то вроде этого:
=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"))
Если у вас есть какие-либо вопросы просто спросить ;)
ИЗМЕНИТЬ:
Для вопросов, которые меняются, пока на них отвечают, я предоставлю некоторый «общий» код.
Если вы хотите, чтобы все решения были выстроены в линию, вы можете использовать это:
=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]
: условия для каждого отдельного выражения
[E_1]
,[E_2]
,...,[E_n]
: сами выражения
[TC]
: общее количество всех IF
в этой формуле
[NS]
: выражение, если ни одно решение не верно
[ND]
: новый разделитель, который вы хотите
[SR]
: использованная «замена пробела»
Примечание. В этом решении нельзя использовать выражения, содержащие пробелы. Просто замените их символом, который вы не используете, например подчеркиванием. (Выражение вроде "Exp. 1"
будет "Exp._1"
) Это будет изменено обратно в конце с помощью [SR]
.
Таким образом, ваше решение будет выглядеть так:
=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]," ")
Поскольку ваши выражения не содержат пробелов, часть [SR]
можно пропустить:
=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"))," ","/")
Если у вас еще остались вопросы, просто задавайте.
person
Dirk Reichel
schedule
20.04.2016