1

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

Скажем, у меня есть таблица следующим образом

Name    | Value
DP      | 2
DP + BC | 4
DP      | 4
DP + BC | 6

Поэтому я хочу, чтобы он получал сумму, которая, если в Name нет знака + , вычисляется в соответствии с нормой, но если в нем есть знак + , он умножает это значение на 2. Это возможно?

Я уже пробовал =SUMIFS(I5:I61,J5:J61,"<>+",J5:J61,"*+*") , но это не позволяет мне манипулировать тем, что происходит, если они совпадают. Я видел функцию IFS() , но, к сожалению, у меня есть только Office 2010

1 ответ1

2

Это должно работать в офисе 2010, я не могу проверить; Я проверил это в офисе 2016 года.

Это функция массива, которая обозначена фигурными скобками вокруг нее. Вы должны выбрать ячейку, в которую хотите поместить функцию, вставить функцию в область fx в верхней части экрана и нажать Ctrl Shift Entr вместо Enter , чтобы указать Excel ее функцию массива. По сути, это позволяет вам выполнять поэлементные вычисления по мере необходимости.

В формуле диапазон A2:A5 соответствует значениям столбца Name , а B2:B5 - столбцу Value .

=SUM(IF(ISNUMBER(SEARCH("+",A2:A5))=TRUE,B2:B5*2,B2:B5))

Возвращает результат 26

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

{=SUM(IF(ISNUMBER(SEARCH("+",A2:A5))=TRUE,B2:B5*2,B2:B5))}

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