Проверьте, разделяют ли два значения строку в любом месте на всем листе в Excel - PullRequest
0 голосов
/ 18 февраля 2020

Мне нужно вернуть логическое значение (или число), если два значения совместно используют 1 строку (или более) на всей странице.

Эти два значения могут быть в любом порядке на этом строка. Они не аккуратно организованы в stati c, предсказуемые столбцы.

Так что, если у нас есть ячейки, содержащие:

abc 111 ghi 
ghi 222 abc 
jlk 333 xyz

, я хочу, чтобы он возвращал "true" (или 2, поскольку две общие строки), когда я проверяю "ab c AND ghi". Точно так же проверка для «jlk AND xyz» вернула бы 1 / true.

Но если бы я должен был проверить «111 и 222», это возвратило бы 0 / False, потому что они не разделяют строку.

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

Ответы [ 2 ]

0 голосов
/ 19 февраля 2020

Вы можете использовать следующую формулу массива:

{=SUM(--(MMULT(($A$1:$D$3=$F$2)+($A$1:$D$3=$G$2),TRANSPOSE(COLUMN($A$1:$D$1)^0))>1))}

Формула массива после редактирования подтверждается нажатием ctrl + shift + enter

enter image description here

Редактировать 2:

Считать, только если оба значения находятся в одной строке независимо от номера.

{=SUM(--(MMULT(--($A$1:$D$3=$F$2);TRANSPOSE(COLUMN($A$1:$D$1)^0))>0)*(MMULT(--($A$1:$D$3=$G$2);TRANSPOSE(COLUMN($A$1:$D$1)^0))>0))}
0 голосов
/ 19 февраля 2020

Не знаю, сколько столбцов вы хотите работать, но этот ответ может поставить вас на правильный путь.

Excel: проверьте, существует ли значение ячейки в столбце, и вернуть значение в та же строка, но другой столбец

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