У меня есть 14 различных формул ЕСЛИ, которые я пытаюсь объединить. Это все разные расчеты (см. Ниже). Сейчас у меня есть каждая формула в отдельном столбце, а затем новый столбец, который добавляет значения в каждой строке, чтобы получить один столбец со всеми нужными мне числами (каждая строка будет иметь только одно значение). Есть лучший способ сделать это?

L Column =IF(K2="Regular",H2,IF(AND(K2="Regular Attendance Penalty",E2="TEMPRILEY"),(H2/1.38)-1)*1.38)

M Column =IF(AND(K2="Regular Attendance Penalty",E2="TEMPTRC"),(H2/1.4)-1)*1.4

N Column =IF(AND(K2="Overtime",E2="TEMPTRC"),(H2/1.5)*1.25)

O Column =IF(AND(K2="OT Regular Attendance Penalty OT",E2="TEMPTRC"),(H2/1.4)-1)*1.4*1.25

P Column =IF(AND(K2="Regular Attendance Penalty",E2="TEMPINT"),(H2/1.4)-1)*1.4

Q Column =IF(AND(K2="Overtime",E2="TEMPINT"),(H2/1.5)/1.4)*1.5*1.34)

R Column =IF(AND(K2="OT Regular Attendance Penalty OT",E2="TEMPRILEY"),(H2/1.38)-1)*1.5*1.38

S Column =IF(AND(K2="Overtime",E2="TEMPRILEY"),H2)

T Column =IF(AND(K2="OT Regular Attendance Penalty OT",E2="TEMPINT"),(H2/1.4)-1)*1.5*1.34

U Column =IF(AND(K2="Regular 2nd Shift Attendance Penalty",E2="TEMPINT2nd"),(H2/2/1.4)-0.75)*1.4

V Column =IF(AND(K2="Regular 2nd Shift Attendance Penalty",E2="TEMPTRC2nd"),(H2/2/1.4)-0.75)*1.4

W Column =IF(AND(K2="Regular 2nd Shift Attendance Penalty",E2="TEMPRILEY2nd"),(H2/2/1.38)-0.75)*1.38

X Column =IF(AND(K2="Regular Shift 2",E2="TEMPTRC2ND"),H2)

Y Column =IF(AND(K2="Regular Shift 2",E2="TEMPINT2ND"),H2)

X Column =IF(AND(K2="Regular Shift 2",E2="TEMPRILEY2ND"),H2)

1 ответ1

1

Я согласен с комментарием Тейлина о объединении всего этого в единую формулу. Это будет невозможно поддерживать или устранять неполадки. Без анализа каждой формулы, похоже, что многие формулы основаны на одних и тех же факторах, поэтому можно уменьшить количество формул путем объединения некоторой логики.

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

=L2+M2+N2+O2+P2+Q2+R2+S2+T2+U2+V2+W2+X2

Если ваша формула консолидации более сложная, это нормально; применяется тот же принцип. Я буду использовать этот пример, чтобы объяснить процесс.

Что вы делаете, это замените каждую ссылку на ячейку формулой в указанной ячейке (исключая начальный знак равенства). В качестве иллюстрации я начну с X2, поскольку у него относительно короткая формула. Вместо того, чтобы перепечатывать все формулы, скопируйте и вставьте так:

  • Нажмите на ячейку X2. В окне формулы выберите все, кроме начального знака равенства, а затем нажмите Ctrl+C, чтобы скопировать его в буфер обмена.
  • Нажмите Esc, чтобы отменить редактирование формулы.
  • Нажмите на ячейку консолидации.
  • В окне формулы выберите X2 в формуле. Замените его, вставив формулу из буфера обмена с помощью Ctrl+V.
  • Нажмите Enter, чтобы сохранить первое изменение.

После этой первой замены формула консолидации будет выглядеть так:

=L2+M2+N2+O2+P2+Q2+R2+S2+T2+U2+V2+W2+IF(AND(K2="Regular Shift 2",E2="TEMPRILEY2ND"),H2)

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

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

ПРЕДУПРЕЖДЕНИЕ: если ваша текущая формула консолидации задает это как диапазон, например =SUM(L2:X2) , вы не сможете просто заменить L2 и X2 в формуле. Вам нужно будет иметь явную ссылку на каждую ячейку компонента, чтобы все их формулы были объединены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .