Проверьте, равны ли несколько диапазонов ячеек - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть несколько таблиц, в которых используются одинаковые значения идентификаторов, но им назначены разные элементы и описания.Порядок идентификаторов является фиксированным и одинаковым во всех таблицах.

Я хотел бы выяснить, какие строки таблицы одинаковы во всех таблицах.

     A  B  C     D  E  F     G  H  I

1    H1 H2 H3    H1 H2 H3    H1 H2 H3
     -- -- --    -- -- --    -- -- --
2    1  a  a+    1  a  a+    1  c  c+    FALSE
3    2  b  b+    2  b  b+    2  b  b+    TRUE
4    3  c  c+    3  x  x+    3  a  a+    FALSE

H1 = ID, same values and order in all tables
H2 = item; order varies by table
H3 = item description; items & descriptions come in fixed pairs

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

=SUMPRODUCT(ABS(COUNTIF(A2:I2; A2:I2) - 3)) = 0
  1. COUNTIF возвращает массив всего мультистрока таблицы, содержащая количество вхождений значения каждой ячейки в той же строке.Для трех таблиц в примере это будет три дубликата каждой ячейки в строке, или [3,3,3, 3,3,3, 3,3,3].

  2. Часть -3 обнуляет массив, [0,0,0, 0,0,0, 0,0,0],для строк с соответствующими значениями таблицы.

  3. ABS удаляет минусы из любых потенциальных отрицательных чисел в массиве, вызванных предыдущим шагом.Это гарантирует, что на последнем шаге только суммы массивов дублированных строк могут равняться нулю, а все остальные массивы приведут к значению> 0.

  4. SUMPRODUCTсуммирует массив и возвращает единственное значение, которое затем можно сравнить с нулем, что, как было подтверждено на втором шаге, означает, что значения всех таблиц в текущей строке совпадают.(На самом деле простой SUM является более простым выбором, но по какой-то причине, в отличие от SUMPRODUCT, при вводе формулы требуется Ctrl + Shift + Enter).

IsЕсть ли более простая формула или макет, который я могу использовать для решения этой проблемы?

Ответы [ 4 ]

0 голосов
/ 22 февраля 2019

Вот простой пример:

{=(AND(A2:C2=D2:F2,A2:C2=G2:I2))}

Обратите внимание , что это массив!

0 голосов
/ 22 февраля 2019

Итак, сравните три пары следующим образом: AND ():

enter image description here

0 голосов
/ 22 февраля 2019

Попробуйте:

=IF(AND(A2=D2,D2=G2,B2=E2,E2=H2,C2=F2,F2=I2),"Full Match","Mismatch")

Результаты:

enter image description here

0 голосов
/ 22 февраля 2019

В своей работе я использую это решение.Возможно, это не идеально, но жизнеспособно.Просто сравните составные значения:

=A2&B2&C2
=D2&E2&F2
=G2&H2&I2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...