У меня есть два именованных диапазона, пользовательские Profiles ввода (вертикальный диапазон одного столбца) и предварительно определенные ProfileNames (горизонтальный диапазон одной строки). У меня есть шаг проверки данных в моем инструменте, и я хотел бы проверить, не найдены ли какие-либо значения, введенные в Profiles , в ProfileNames . Я пытаюсь найти способ сделать это в одной формуле, но я, казалось, был озадачен.

В настоящее время это достигается следующим образом: каждая ячейка в ProfileNames имеет свое собственное имя (Profile1 , Profile2 и т.д.). Тогда эта формула используется:

COUNTIFS(Profiles,"<>"&Profile1, Profiles,"<>"&Profile2, ...)

с чем-либо большим, чем 0, вызывая всплывающее окно. Я хотел бы отойти от этого, поскольку в конечном итоге будет проверено более 200 профилей, и эта формула будет громоздкой. Мне нужна формула для замены вышеуказанной, которая обнаружит все ячейки в Profiles которые не соответствуют хотя бы одной ячейке в ProfileNames .

Пример данных:

Cooling | Heating | Cooking 1 .5 .75

Первая строка выше (Охлаждение: Приготовление) является ProfileNames "Охлаждение" является Profile1 Нагрев Profile2 и т.д. Этот столбец Profiles

Cooling Cooling Cooking Heating Heating

Я стараюсь не использовать Profile1 т.д., Так как их будет более 200, а используемая сейчас формула может расширяться и превышать максимальные пределы символов.

1 ответ1

0

Вы можете использовать формулу массива для проверки. Тип

=SUM((Profiles = ProfileNames) * 1)

в ячейку, но вместо использования ввод нажмите control-shift-enter. Результатом является количество записей в Profiles которые соответствуют записи в ProfileNames . Таким образом, вы знаете , что если есть например , 5 записей в Profiles и сумма 5, все они включены в ProfileNames Если сумма меньше 5, одна из записей в Profiles неверна.

Объяснение: Profiles = ProfileNames создает матрицу из значений TRUE и FALSE соответствующих проверке каждой строки в Profiles на соответствие каждому столбцу в ProfileNames . * 1 превращает эту матрицу в матрицу чисел, и SUM суммирует их.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .