Excel - список в две колонки каждая уникальная пара из двух исходных колонок в Excel - PullRequest
0 голосов
/ 06 ноября 2018

Я уже давно использую index, match и countif, чтобы счастливо перечислять уникальные значения, но теперь я хочу перечислить уникальные пары из таблицы Excel на основе двух столбцов значений. Например, если данные таковы:

Введите

> Col. 1   Col. 2
  A        x   
  A        x
  B        x 
  B        y
  B        x
  C        x 
  C        y 
  C        x

Уникальный список пар должен быть:

> Col. 1   Col. 2
  A        x   
  B        x 
  B        y
  C        x 
  C        y 

Похоже, это общее предложение: = ИНДЕКС (! D $ 4: D $ 5, МАТЧ (0, COUNTIF ($ A $ 57: $ A59,! $ C $ 4: $ C $ 5) * COUNTIF ($ B $ 57: $ B59,! $ D $ 4: $ D $ 5 ), 0)), "") Но не будет возвращать значение, подобное паре C и y, в примере, потому что C и y уже появились - в разных парах.

Я пробовал concat (не работает внутри countif), sumproduct (не похоже на sumproduct (- ($ A $ 57: $ A59 =! $ C $ 4: $ C $ 5), - ( $ B $ 57: $ B59 =! $ D $ 4: $ D $ 5)) и знаки ($ A $ 57: $ A59,! $ C $ 4: $ C $ 5), $ B $ 57: $ B59,! $ D $ 4: $ D $ 5) (возвращает ошибку).

PS - Я ничего не знаю о VB, и по разным причинам нужен формульный подход.

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Вы можете использовать COUNTIFS:

=IFERROR(INDEX($A$2:$B$9,MATCH(0,COUNTIFS($D$1:$D1,$A$2:$A$9,$E$1:$E1,$B$2:$B$9),0),1),"")

для первого столбца и

=IFERROR(INDEX($A$2:$B$9,MATCH(0,COUNTIFS($D$1:$D1,$A$2:$A$9,$E$1:$E1,$B$2:$B$9),0),2),"")

для второго столбца

введено как формула массива с использованием Ctrl Shift Ввод

enter image description here

Обратите внимание, что формулы будут давать ложную дополнительную строку, если будут включены пустые ячейки - это можно исправить:

=IFERROR(INDEX($A$2:$B$9,MATCH(1,(COUNTIFS($G$1:$G1,$A$2:$A$9,$H$1:$H1,$B$2:$B$9)=0)*($A$2:$A$9<>"")*($B$2:$B$9<>""),0),1),"")

=IFERROR(INDEX($A$2:$B$9,MATCH(1,(COUNTIFS($G$1:$G1,$A$2:$A$9,$H$1:$H1,$B$2:$B$9)=0)*($A$2:$A$9<>"")*($B$2:$B$9<>""),0),2),"")
0 голосов
/ 06 ноября 2018

Объединить два столбца (с отдельным разделителем, скажем, # или | или £ или ¬, чтобы облегчить разбиение позже), обработать это (как для одного столбца), а затем Text to Столбцы разделить на две части.

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