Сравнивать и показывать разницу между данными в двух таблицах Excel - PullRequest
0 голосов
/ 03 февраля 2020

Я много чего перепробовал и ослеп на этот проект сравнения. Я продолжаю чувствовать, что это так просто, но я просто не могу заставить его работать, и поэтому я надеюсь, что вы умные люди могут помочь мне.

У меня есть две отдельные таблицы данных по зарплате сотрудника - одна с прогнозируемой зарплатой и один с фактической зарплатой. Они выглядят так:

Projected salary
Employee-ID   Name      Position     January    February 
001           Jens      Service      1000       1000
002           Peter     Boss         1000       1000
003           Brian     Service      1000       1000

Actual salary
Employee-ID   Name      January    February 
001           Jens      1500       1000
002           Peter     500        1000
004           Janne     1500       1000

Мне нужно объединить два списка и увидеть разницу. В этом случае я хотел бы, чтобы моя таблица выглядела следующим образом:

Difference in salary
Employee-ID   Name      January    February 
001           Jens      +500       0
002           Peter     -500       0
003           Brian     -1000      -1000
004           Janne     +1500      +1000

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

Возможно ли найти решение и / или у вас есть какие-либо подсказки? Я не обязательно ищу полное решение, но со мной будет все в порядке, если руководство или учебник направят меня в правильном направлении (я немного погуглил, но, возможно, я просто слишком туп, чтобы его найти).

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

С наилучшими пожеланиями

1 Ответ

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

Вы можете использовать формулу для получения отдельного списка идентификаторов:

=IFERROR(LOOKUP(2; 1/(COUNTIF($A$11:A11;$A$3:$A$7)=0); $A$3:$A$7); LOOKUP(2; 1/(COUNTIF($A$11:A11; $I$3:$I$7)=0); $I$3:$I$7))

вы можете использовать то же самое, чтобы получить отдельный список имен:

=IFERROR(LOOKUP(2; 1/(COUNTIF($B$11:B11;$B$3:$B$7)=0); $B$3:$B$7); LOOKUP(2; 1/(COUNTIF($B$11:B11; $J$3:$J$7)=0); $J$3:$J$7))

Если вам нужно предсказать Для новых сотрудников в будущем вы также можете включить в формулу пустые строки, но тогда первая строка в объединенной таблице будет иметь значения 0 (но вы можете это скрыть).

Можно копировать названия месяцев .

Следующая формула может быть использована для вычисления разницы

=SUMPRODUCT((--($A12=$I$3:$I$6)*--(C$11=$K$2:$L$2)*$K$3:$L$6)-(--($A12=$A$3:$A$6)*--(C$11=$D$2:$E$2)*$D$3:$E$6))

Замените точки с запятой в формулах, если необходимо.

enter image description here

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