Выбор строки в Excel на основе определенных значений в 2 столбцах, - PullRequest
1 голос
/ 02 февраля 2012

Данные примерно в формате

A    B    C
ID1  ID2  0.5
ID1  ID3  0.7
ID2  ID3  0.9

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

    ID1 ID2 ID3
ID1  1  .5  .7
ID2 .5   1  .9
ID3 .7  .9   1

(«1» легко сделать с =IF(B$2=$A3,1,0) и заменить 0 формулой для нахождения корреляции)

Я в основном хочу соответствиеcol a= ID1 && col b = ID2).Я подозреваю, что это может быть сделано путем объединения, но я не уверен, что это отличное решение?Match / Vlookup и т. Д. Возвращает только первое совпадение [в этом столбце], что мне не подходит.Я полагаю, что это означает «где»?

Мои поиски не выявили никакой полезной помощи, я уже рассчитал соотношение и ставлю его в Excel из SQL.Так что да, любые идеи были бы супер, сводная таблица была последним средством.

Спасибо.

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Предполагая, что ваш диапазон исходных данных находится на Листе 1, от А1 до С3, а диапазон ваших результатов - на Листе 2, от А1 до D4.

Вы можете поместить эту формулу в B2:

=SUMPRODUCT((Sheet1!$A$1:$A$3=Sheet2!B$1)*(Sheet1!$B$1:$B$3=Sheet2!$A2)*Sheet1!$C$1:$C$3)

, а затем перетащите эту формулу на весь диапазон.

0 голосов
/ 03 февраля 2012

Почему бы вам не создать третий столбец, который объединит значения из столбцов A и B, используя =A1&B1, а затем выполните vlookup для этого значения:

A    B    C       D
ID1  ID2  ID1ID2  0.5
ID1  ID3  ID1ID3  0.7
ID2  ID3  ID2ID3  0.9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...