Excel – подсчет количества раз в массиве 1 в массиве 2

Я только начал использовать массивы (как и вчера) и попытался амбициозно использовать их в рабочей таблице, но у меня проблемы. Подробности:

У меня есть таблица данных с столбцом R, содержащая список номеров номеров (где каждый номер комнаты может появляться более одного раза, и каждый экземпляр должен быть подсчитан.). Затем я хочу подсчитать, сколько из этих номеров номеров находится в моем списке в столбце Z (определенный тип комнаты).

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

Я издевался над формулой массива, чтобы выполнить задачу. Вероятно, это не лучшая реализация, но она была быстрой. Как всегда вам нужно ввести формулу массива с помощью CTRL + SHIFT + ENTER. Обратите внимание, что я предположил, что каждый столбец имеет 15 строк и запускается в строке 1.

Граф Дубликаты Независимо

=SUM(1*NOT(ISERROR(MATCH(R1:R15,$Z$1:$Z$15,0)))) 

Count Duplicates As One

 =SUM(IFERROR(1/COUNTIF(R1:R15,R1:R15),0)*NOT(ISERROR(MATCH(R1:R15,$Z$1:$Z$15,0)))) 

Формула распадается так …

 IFERROR(1/COUNTIF(R1:R15,R1:R15),0) 

Возвращает 1 / (количество вхождений заданного значения ячейки во всем столбце R). Это позволяет нам суммировать 1/3 + 1/3 + 1/3, если номер комнаты находится в столбце R три раза (поэтому мы рассчитываем только один раз).

 NOT(ISERROR(MATCH(R1:R15,$Z$1:$Z$15,0))) 

Возвращает TRUE, если заданное значение столбца R-ячейки встречается в столбце Z и FALSE в противном случае. Когда мы умножим это время на первую часть, TRUE станет 1, а FALSE станет 0.

 =SUM(...) 

Суммируйте все промежуточные продукты.

Предоставлено @Scott Craner, который предложил:

= SUMPRODUCT (СЧЕТЕСЛИ (R2: R1709, Z2: Z199))

Также спасибо @Mark Balhoff.

  • Преобразование ячеек строк в массив в Excel без VBA
  • как вставить значение ячейки Excel в массив String в VB.NET?
  • Каков самый быстрый способ выгрузить 2-мерный массив в таблицу Excel с помощью VBA?
  • создание массива для использования в автофильтрации VBA
  • Поле ввода для текста в столбцы Исправлена ​​ширина - Excel Crashing
  • Присвоение динамических значений запросу Excel INDEX на основе выпадающего содержимого ячейки
  • Как добавить массив из функции в excel из vb.net?
  • Несоответствие массива
  • Как экспортировать Array в Excel с помощью EPPlus?
  • Поиск множества нулевых значений в массиве больших ячеек в MATLAB
  • Перемещение массива в диапазон ПЕРЕМЕННЫЕ
  • Давайте будем гением компьютера.