Логические операции с использованием именованных диапазонов в Excel

Я столкнулся с этой проблемой при попытке использовать лучшее имя, указанное в моей электронной таблице.

Возьмите этот пример, используя логическую логику

введите здесь описание изображения

Столбец A имеет именованный диапазон "Include1" Столбец B имеет именованный диапазон "Include2"

Формулы:

введите здесь описание изображения

Я вижу, что если я использую именованный диапазон напрямую, он получает значение, но когда я включаю его в логическое сравнение (И, ИЛИ), это не работает. (Столбец F и I должны совпадать так же, как столбец G и J)

Я что-то не так делаю или это известная проблема? Если я делаю что-то не так, как мне заставить логические сравнения работать с именованными диапазонами?

--РЕДАКТИРОВАТЬ

Я только что узнал, что следующие работы:

=AND(Include1=TRUE, Include2=TRUE)
=OR(Include1=TRUE, Include2=TRUE)

Это не слишком интуитивно понятно, но это дизайн Excel?


person aqwert    schedule 30.04.2015    source источник
comment
Функции AND и OR принимают диапазоны в качестве параметров, поэтому, если именованные диапазоны являются столбцами, они берут все логические значения из этих столбцов. Когда параметр: Include1=TRUE, он оценивает только текущую строку, когда вы вводите ее как обычную формулу, и снова все значения, если вы вводите ее как формулу массива (Ctrl+Shift+Enter).   -  person BrakNicku    schedule 30.04.2015
comment
Имеет смысл ... Если вы поставите это как ответ, я приму   -  person aqwert    schedule 30.04.2015


Ответы (1)


Описание функции AND (ссылка MS):

Синтаксис

И(логический1, [логический2], ...)

Синтаксис функции И имеет следующие аргументы:

логический1 Обязательно. Первое условие, которое вы хотите проверить, которое может оцениваться как TRUE или FALSE.

логический2, ... Необязательно. Дополнительные условия, которые вы хотите проверить, которые могут оцениваться как ИСТИНА или ЛОЖЬ, максимум до 255 условий.

Примечания

Аргументы должны иметь логические значения, такие как ИСТИНА или ЛОЖЬ, или аргументы должны быть массивами или ссылками, содержащими логические значения.

Если аргумент массива или ссылки содержит текст или пустые ячейки, эти значения игнорируются.

Это означает, что:

=AND(Inlude1)

вычисляет логические AND всех ячеек (кроме текстовых и пустых) в столбце A.

Во второй версии:

=AND(Include1=True)

Параметр представляет собой массив, только в формуле массива (подтверждается с помощью Ctrl+Shift+Enter). Та же формула, подтвержденная Enter, принимает только значение из текущей строки в столбце A. То же правило применяется к функции OR и нескольким именованным диапазонам.

person BrakNicku    schedule 30.04.2015