Рассчитать значение для 2 различных наборов идентификаторов в Excel - PullRequest
0 голосов
/ 11 апреля 2019

Моя таблица Excel имеет 5 строк: Id, ColA, ColB, Count и Test.

ID  A   B   Count  Test
2   a  low   5     -
2   b  high  6     -
2   c  low   7     - 
2   d  high  8     -
2   e  low   9     -
1   a  low   1    =(1-5)
1   l  high  2    -
1   e  low   3    =(3-9)

Я хочу рассчитать значение Test только для строк с Id = 1

If Value of ColA for ID 1 = Value of of ColA for ID 2 and 
   Value of ColB for ID 1 = Value of of ColB for ID 2
then calculate the difference between the Count Values 
else
0

Таблица Excel связана с Sql Query. Каждый раз, когда я обновляю его, в таблице появляется разное количество строк.

Я попытался использовать VLOOKUP в столбце TEST, где Id = 1, и указал таблицу массива в качестве первых 5 строк (только с Id = 2), но, похоже, это не работает, поскольку при обновлении таблицы во второй раз только 2 строки для Id = 2.

Я хочу, чтобы значение столбца TEST автоматически вычислялось при каждом обновлении таблицы. Спасибо!

1 Ответ

0 голосов
/ 11 апреля 2019

используйте countifs, чтобы найти, существует ли он, и sumifs, чтобы вернуть значение:

=IF(AND(A2=1,COUNTIFS(B:B,B2,C:C,C2,A:A,2)),D2-SUMIFS(D:D,B:B,B2,C:C,C2,A:A,2),0)

enter image description here

...