Я хочу запустить логический тест, который выполнит любой из двух фрагментов кода на основе логического результата в MS Excel.
Я приложил образец данных. Я хочу запустить логический тест ЕСЛИ, который выполняет любую из двух других функций на основе ИСТИНА или ЛОЖЬ, если столбец A содержит «Февраль», а столбец B содержит слово «Завтрак», но оба условия должны быть в одной строке и могут появляются более одного раза (просто должно быть больше нуля). Это код, который я придумал:
=IF(AND(COUNTIF(A:A,"February")>0,(COUNTIF(B:B,"*Breakfast*")>0)),"Run this code","Runthatcode")
В настоящее время я изучаю программирование и Excel, поэтому сейчас мои знания довольно ограничены.
Большое спасибо.
Fraser
Вы пытаетесь добиться этого с помощью формул ячеек или VBA? Не могли бы вы опубликовать именно то, что вы пробовали, какой результат он дал и каков желаемый результат?
Я исправил благодарность - надеюсь, это яснее, и нет, я не использую редактор VBA.
Попробуйте использовать для этого функцию COUNTIFS
.
=IF(COUNTIFS(B:B, "ValueA", C:C, "ValueB") > 0, Function1, Function2)
Спасибо, Дэвид, это то, что я пробовал, но мне нужно, чтобы оператор IF возвращал TRUE, только если и ValueA, и ValueB также содержатся в одной строке, если это имеет смысл?
@FraserStirling Если вы используете COUNTIFS
вместо AND(COUNTIF, COUNTIF)
, он проверит соответствие обоих условий в одной строке.
Пожалуйста, отправьте формулы, которые не работают, чтобы мы могли лучше понять ваши потребности