В настоящее время я использую следующую формулу для заполнения суммы конкретных данных на листе:

= СУММ (SUMIF (D:D, { "70000", "71000", "72000", "73000", "75000"}, F:))

Тем не менее, я в поисках дополнения к этой формуле. У меня есть столбец продолжительности (F), в котором есть диапазон минут. Каждый код ("70000", "71000", "72000", "73000", "75000") имеет максимальное значение, которое можно посчитать до суммирования формулы. Они заключаются в следующем:

70000: не более 30

71000: не более 60

72000: не более 30

73000: не более 60

75000: не более 15

Пожалуйста, дайте мне знать, если вам известна формула, которая позволяет это.

Спасибо вам за вашу помощь!

1 ответ1

0

Вам нужно будет использовать эту формулу массива

=SUM(IF(((D1:D100=70000)+(D1:D100=72000))>0,IF(F1:F100>30,30,F1:F100),IF(((D1:D100=71000)+(D1:D100=73000))>0,IF(F1:F100>60,60,F1:F100),IF((D1:D100=75000),IF(F1:F100>15,15,F1:F100)))))

Будучи формулой массива, она должна быть подтверждена Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования. Если все сделано правильно, тогда Excel поместит {} вокруг формулы.

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

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