2013-10-07 3 views
0

Первоначальный плакат, поэтому любой был бы благодарен.Вычислить ячейку только тогда, когда заголовок столбца равен определенному значению

Я хотел бы выполнять вычисления в данной строке только тогда, когда заголовок столбца содержит значение.

Column A 
**Name** 
Column B 
**Test 1** 
Column C 
**H1** 
Column D 
**H2** 
Column E 
**Test 2** 

Приведенный выше пример лучше объяснит, что я хотел бы сделать. У меня есть ряд столбцов, некоторые с результатами тестов и с результатами домашних заданий. Результаты тестов и домашних заданий могут быть в любом порядке. То, что я хотел бы сделать, это выполнить вычисления такого среднего значения, суммы и т. Д., Исходя из того, является ли это домашним заданием или тестом. Так, например, я хотел бы усреднить все результаты домашней работы для ученика (в заданной строке).

Возможно ли это, и если да, то каким образом. Я использую Excel 2010, если это помогает.

+0

Возможно, пример с цифрами поможет описать вашу проблему? – Jerry

+0

Вы можете искать формулы типа 'SUMIF' или' SUMPRODUCT'. Почему бы вам не попробовать, а затем отправить обратно с тем, что вы пробовали, и где вы застряли? –

ответ

0

Вы можете использовать функциии COUNTIF. Позволяет говорит ваш рабочий лист выглядит следующим образом:

Name Test 1 H1 H2 Test 2 
John 10  20 30 20  

Тогда вы можете получить эти значения:

No. of Tests No. of H Sum of Test Sum of H Avg of Test Avg of H  
2    2   30   50   15   25  

Делая это:

Sum Test рассчитывается с использованием =SUMIF(B1:E1;"Test *";B2:E2) и No. of Tests рассчитывается с использованием =COUNTIF(B1:E1;"Test *") (чтобы получить номер Test в диапазоне заголовков).

Avg of... - это простое разделение значений «Сумма» и «Количество».

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

0

В итоге я использовал AVERAGEIF, который, кажется, дает мне правильные значения. Поскольку у него есть три квалификатора, первым, что наиболее важно, является диапазон, с которым я могу ссылаться на заголовки, а затем я могу предоставить критерии, чтобы заголовок «H *» и т. Д., А затем строки для вычисления среднего значения.

Это формула, которую я использовал:

= СРЕСЛИ (Таблица1 [[# Заголовки], [HM1]: [HM3]], "Н *", Таблица1 [@ [HM1]: [HM3] ])

Теперь мне просто нужно работать над счетчиком, похожим на вышеизложенное!

Просто еще одно обновление. Мне удалось также вычислить счет, используя функцию COUNTIFS. Первоначально я не осознавал, что IFS включительно, поэтому он включал первый IF и второй IF.

Это формула я в конечном счете использовали:

= COUNTIFS (Таблица1 [#headers], "Н *", Таблица1 [@ [HM1]: [HM3]], "> 0")

Спасибо всем.

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