2014-01-17 5 views
0

У нас есть книга Excel, которая была обновлена ​​с Excel 2003 до Excel 2010. В одном из таблиц с именем Calc_Sheet есть столбцы с именами A, B, C, D и столбец с именем Calc, который имеет следующую формулу :

=SUMIF($A:$A,$A2,$B:$B) 

Приведенная выше формула для ячейки в строке два из Calc колонны. Аналогично, для ячейки в строке 3 того же столбца формула отображается как:

=SUMIF($A:$A,$A3,$B:$B) 

... и так далее.

В нашей книге есть рабочие листы, которые также имеют имена A, B, C. Я не знаю, имеет ли приведенная выше формула какое-либо отношение к листам A и B или относится к столбцам A, B рабочего листа Calc_Sheet.

Я знаю, что такое функция SUMIF, как объясняется Microsoft here with examples.

Но на всех примерах нет знака $. Итак, что означает приведенная выше формула?

Спасибо.

ответ

8

Способ написания формулы означает, что если вы перетащите эту формулу влево или вправо, она по-прежнему будет смотреть на столбцы A и B, если вы удалите $ тогда, когда вы перетащите формулу влево или справа вся формула изменит те столбцы, на которые она смотрит. $ Представляют Абсолютные ссылки, в других работает независимо от того, что после $ не изменится независимо от того, где вы поместите формулу.

$ также будет блокироваться в строках, если смотреть еще до номера строки.

A1 = Row and Column Will change when the formula is dragged around 
$A1 = The Row number will change but not the Column reference 
A$1 = the column may change but the row will not 
$A$1 = The Formula will always reference `A1` even when filled down or across. 

Примечание: Даже с Absolute Реферирование на, первенствует изменит формулу, когда столбцы либо вставлены или удалены.

Для примера см Here

Или

Для получения дополнительной информации см Here Или Here

SumIf Функция

sytax из SumIf функция является :

SUMIF(range,criteria,sum_range) 

После этого синтаксиса, вы создаете логическую Statement (истина или ложь), где ячейки в указанном диапазоне, сравниваются с критериями, которые вы предоставляете.

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

Вы также можете использовать операторов, таких как < и символы >.

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

Функция будет суммировать клетки в суммарный_диапазоне, где клетка в диапазоне от первого р [искусства синтаксиса отвечает критерии.

=SUMIF($A:$A,$A2,$B:$B) 

Так что дайте свой образец выше. Он дает сумму всего числа в B:B, где ячейка в A:A в той же строке равна значению в A2.

+0

user2140261, но в '= SUMIF ($ A: $ A, $ A2, $ B: $ B)' обратите внимание, что '$ A: $ A' и' $ B: $ B' не следует никаким номера так, что это значит? В вашем примере вы используете A, а затем номер 1. – nam

+3

Когда вы используете A: A или $ A: $ A, это ссылка на весь столбец A –

+0

Объяснение от пользователя2140261 имеет смысл. Но формула '= SUMIF ($ A: $ A, $ A2, $ B: $ B)' в книге Excel, разработанная кем-то около 10 лет назад, до сих пор не ясна для меня, так как столбец A на листе имеет текст значения (а не числа). – nam

Смежные вопросы