2015-06-30 3 views
0

Я могу добиться того, чего я хочу, используя 2 формулы, но я хотел бы использовать только 1.Excel Объединение IsNumber (поиск и другое И и ИЛИ условие

Я в настоящее время используют следующую формулу, чтобы проверить, является ли ячейка содержит строку1 или string2 вернуть ST1 или ST2.

= ЕСЛИ (ЕЧИСЛО (ПОИСК ("СТРОКА1", С3)), "ST1", ЕСЛИ (ЕЧИСЛО (ПОИСК ("СТРОКА2", С3)), «ST2», A3))

Затем я использую следующую формулу в столбце, который содержит предыдущие Формула,

= ЕСЛИ (И (А3 = "АЕ", или (С3 = "ST1", С3 = "СТ2")), Е3, А3)

Можно ли объединить все в одной формуле?

логика должна быть:

Если ячейка A1 содержит "string0" И клетка С1 содержит "string1" обратный ST1;

Если ячейка A1 содержит «string0», а ячейка c1 содержит «string2» return ST2;

В противном случае вернуть A1

Большое спасибо

ответ

0

Я думаю, что это будет решить

=IF(AND(IFERROR(SEARCH("string0",A2),0)>0,IFERROR(SEARCH("string1",C2),0)>0), "ST1", IF(AND(IFERROR(SEARCH("string0",A2),0)>0,IFERROR(SEARCH("string2",C2),0)>0), "ST2", A2)) 
+0

Огромное спасибо вам за помощью она работала отлично, однако я описал неправильно логику, так как он должен быть IF ячейка A1 = «строка0» И ячейка C1 содержит «string1» return ST1 , если ячейка A1 = «строка0», а ячейка C1 содержит «ST2» возврат ST2. в противном случае возврат A1 Я приспособил вашу формулу к этому, и он отлично работал, много еще раз спасибо = IF (AND (B2 = "string0", IFERROR (SEARCH ("Arabic", D2), 0)> 0), «ST1», IF (AND (B2 = «string0», IFERROR (SEARCH («Английский», D2), 0)> 0), «ST2», A2)) – Alex

+0

вы можете пометить как ответ, если выполнено – bvmcode