Сравнение одного столбца таблицы с другим столбцом с использованием SUMPRODUCT - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь написать формулу, которая подсчитывает, сколько записей в столбце Данные [Страна] соответствуют списку, определенному в отдельном столбце таблицы Включено [Страны] .

Я пытался использовать функцию SUMPRODUCT, как показано ниже:

= SUMPRODUCT(--(Data[Country]=Included[Countries]))

но это возвращает ошибку. Если я заменю Включено [Страны] на массив составляющих, например, =SUMPRODUCT(--(Data[Country]={"EN","DE"})), это работает, однако я хочу избежать использования зашифрованных значений.

Я также пытался COUNTIFS(Data[Country], Included[Countries]), но это не сработало.

Есть идеи, пожалуйста?

1 Ответ

0 голосов
/ 26 октября 2018

=SUMPRODUCT(--(Data[Country]=Included[Countries])) не работает, так как SUMPRODUCT ожидает, что два диапазона будут иметь одинаковый размер, и будет повторять оба ряда за строкой.Если они имеют разные размеры, он выдаст ошибку.

=SUMPRODUCT(--(Data[Country]=Included[Countries])) работает, потому что вы используете массив, а не диапазон.

=COUNTIFS(Data[Country], Included[Countries]) не выполняет итерацию самостоятельно и, следовательно, будетверните только первое число ячеек.

Чтобы выполнить итерацию, используйте COUNTIFS () внутри SUMPRODUCT ():

=SUMPRODUCT(COUNTIFS(Data[Country], Included[Countries]))

Итак, вы были близки к решению, просто нужно было понять, каксовместить два подхода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...