Формула для нахождения максимум 3 значений, даже если значение ячейки пусто - PullRequest
0 голосов
/ 19 октября 2011

У меня есть 4 столбца со значениями. Я хочу подвести лучшие из трех из них. Какую формулу я должен написать?

Если значение в любом из столбцов является пустым или не является числом, его значение для целей расчета по умолчанию должно быть равно 0.

Примеры:

| 4| 2| 1| 3|  (2,3,4 are best, sum = 9)
| 4| 1|AB| 5|  (1,4,5 are best, sum = 10)
|AB|AB| 6| 7|  (0,6,7 are best, sum = 13)
| 1|AB|  |  |  (0,0,1 are best, sum = 1)

Как сделать по умолчанию для числового поля значение по умолчанию для числовых значений? Как мне сложить только лучшие 3 из четырех столбцов?

Ответы [ 3 ]

2 голосов
/ 19 октября 2011

Ответ, который учитывает возможные не числа в ячейках (Пусто также не число)

=SUM(A1:D1)-MIN(IF(ISNUMBER(A1),A1,0),IF(ISNUMBER(B1),B1,0),IF(ISNUMBER(C1),C1,0), IF(ISNUMBER(D1),D1,0))

ISNUMBER(_cell_) возвращает true для чисел, но false для всего остального.


Ответьте, что составляет Пустые ячейки:
=SUM(A1:D1)-MIN(IF(ISBLANK(A1),0,A1),IF(ISBLANK(B1),0,B1),IF(ISBLANK(C1),0,C1),IF(ISBLANK(D1),0,D1))

ISBLANK(_cell_) может использоваться для проверки наличия значения в ячейке, IF(bool, value_if_true, value_if_false) может использоваться для выбора между двумя значениями в зависимости от логического значения.


Оригинальный ответ: Это не переносимо, потому что я хочу лучшие поля X из Y, но лучше всего Y-1 из Y
=SUM(A1:D1)-MIN(A1:D1)

где ваши значения в столбцах A, B, C, D

1 голос
/ 19 октября 2011

Это быстрое решение, если у вас есть только четыре значения и вы хотите сбросить самое низкое. Ваш диапазон от А1 до А4. Суммируйте их все и вычтите самое низкое значение группы.

=SUM(A1:A4)-MIN(A1:A4)

Это будет суммировать значения, где ячейки не "AB"

=SUMIF(C1:C4,"<>AB")-MIN(C1:C4)

Если вы хотите суммировать все значения, кроме отсутствующих учеников («AB»), удалите вычтенное значение.

=SUMIF(C1:C4,"<>AB")

C1 = 2.5
C2 = AB
C3 = AB
C4 = 3
SUMIF = 5.5

Эта формула просматривает каждую ячейку, присваивает 0, если значение равно "AB", а затем вычитает самое низкое значение из этого диапазона.

=SUM(IF(C1="AB",0,C1),IF(C2="AB",0,C2),IF(C3="AB",0,C3),(IF(C4="AB",0,C4)))-MIN(IF(C1="AB",0,C1),IF(C2="AB",0,C2),IF(C3="AB",0,C3),(IF(C4="AB",0,C4)))
0 голосов
/ 19 октября 2011
=SUM(LARGE(A1:A4,{1,2,3}))

Где A1: A4 - диапазон первого ряда

...