Как проверить наличие совпадающих ячеек в двух столбцах для Excel? - PullRequest
0 голосов
/ 03 августа 2020

У меня есть файл Excel, содержащий несколько листов. Первый лист с именем = "Main" - это то, над чем я работаю, а лист с именем = "Data" содержит обратные данные, с помощью которых я строю матрицу симметрии c. Например, показано на изображении для обоих.

Я хочу проверить, есть ли в ячейках пересечения на «Основном» листе какие-либо совпадающие значения в соответствующих столбцах на листе «Данные» и получить 1 (если да) или 0 (если соответствующее значение ячейки не найдено).

Например, если на «Основном» листе я нахожусь в столбце E и строке 4 ie E4, поэтому, если хотите, найдите столбец с именем заголовка столбца E и строку 4 на листе «Данные» и проверьте, есть ли в каких-либо из их ячеек совпадающее содержимое.

Ссылка на образец данных: https://docs.google.com/spreadsheets/d/1W5Nj91lVUt0NAm_h6KkONucoy2sXMGjJ3z-Tl1K1QhY/edit?usp=sharing

1 Ответ

0 голосов
/ 04 августа 2020

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

Чтобы подсчитать, сколько ODI имеют общие два игрока, вы можете просто умножить их соответствующие диапазоны (столбцы), например:

=SUMPRODUCT(indirect(substitute(A6," ",""))=TRANSPOSE(indirect(substitute(G1," ",""))))

Косвенная функция преобразуется в:

=SUMPRODUCT(ManinderSingh=TRANSPOSE(ChetanSharma))

И дает вам общее количество совпадений, сыгранных этими двумя вместе: введите описание изображения здесь

Можно было бы сделать это без именованных диапазонов, вместо этого динамически искать имена игроков, но это сделало бы довольно запутанную и сложную формулу (по крайней мере, так, как я это пытался). Настройка именованных диапазонов может занять у вас несколько дополнительных минут, но, на мой взгляд, это гораздо более элегантное решение.

...