Чи можна додавати значення до Sum_Range у формулі SUMIF?


0

Я намагаюся обчислити зважений середній бал в Excel. Незважена форма була простою середньою формулою, але зважена є складнішою, оскільки просто середнє не може бути прийняте. Зважений клас позначається наявністю "AP" у певній комірці, а не зважений клас позначається наявністю "Reg". Для обчислення зваженого ГПД мені потрібно взяти компонент не зважених класів і зважених класів окремо, а потім додати їх разом.

Наприклад, я можу використовувати це для обчислення не зваженого компонента: ((SUMIF(H4,"<>AP",G4))+(SUMIF(J4,"<>AP",I4))+(SUMIF(L4,"<>AP",K4))+(SUMIF(N4,"<>AP",M4))+(SUMIF(P4,"<>AP",O4))+(SUMIF(R4,"<>AP",Q4))+(SUMIF(T4,"<>AP",S4))+(SUMIF(V4,"<>AP",U4))+(SUMIF(X4,"<>AP",W4))+(SUMIF(Z4,"<>AP",Y4))+(SUMIF(AB4,"<>AP",AA4))+(SUMIF(AD4,"<>AP",AC4)))ділиться на (COUNTIF(G4:AD4,"Reg")).

Я повинен мати кожну клітинку, додану в Excel вручну, оскільки вона не зробить це для мене. Але кожна сума виглядає приблизно так:

((SUMIF(H4,"<>AP",G4))

Я міг би використати "Reg", але я використав "<> AP", і це, здається, працює. Я не почав використовувати "Reg", поки не написав цю частину формули. Я можу використовувати "<> AP" або "Reg" - це не має значення.

Я думаю, що я міг би змінити суму для зваженого компонента до цього:

((SUMIF(H4,"AP",(G4+1)))

Але Excel не дозволяє мені цього робити. Мені потрібно додати 1 до G4, тому що зважений клас вартує на 1 бал GPA більше, і мені він потрібен всередині дужок, оскільки його слід додавати лише у випадку, якщо SUMIF є істинним. Але Excel не дозволяє мені цього робити; він думає, що я вкладаю щось, крім формули, і формула стає недійсною.

Іншими словами, комірки, що підсумовують, містять невагомілий GPA, і мені потрібно додати 1 до всіх осередків, які підсумовуються, щоб отримати зважений GPA, але Excel не дозволяє мені це робити.

Я також спробував: ((SUMIF(H4,"AP",G4+1))

Нічого не працює.

Як я можу додати число, у цьому випадку 1, до значення комірки в SUMIF, яке слід додати, якщо критерії вірні? Я хочу взяти значення в цій комірці (G4) і додати до неї число у своїй формулі.

Чи можливо це зробити у формулі, чи потрібно в клітині чітко визначити значення "1", а потім у самій формулі робити посилання на клітинку, що містить її? (що було б справді німим)

Відповіді:


0

Я дізнався, як це зробити по-іншому.

Замість додавання 1 до кожного зваженого класу окремо, ви можете просто додати COUNT зважених класів до суми SUMIF.

Повна формула для обчислення зваженого ГПД наведена нижче:

(
((SUMIF(H4,"<>AP",G4))+(SUMIF(J4,"<>AP",I4))+(SUMIF(L4,"<>AP",K4))+(SUMIF(N4,"<>AP",M4))+(SUMIF(P4,"<>AP",O4))+(SUMIF(R4,"<>AP",Q4))+(SUMIF(T4,"<>AP",S4))+(SUMIF(V4,"<>AP",U4))+(SUMIF(X4,"<>AP",W4))+(SUMIF(Z4,"<>AP",Y4))+(SUMIF(AB4,"<>AP",AA4))+(SUMIF(AD4,"<>AP",AC4)))
+
(((SUMIF(H4,"AP",(G4)))+(SUMIF(J4,"AP",(I4)))+(SUMIF(L4,"AP",(K4)))+(SUMIF(N4,"AP",(M4)))+(SUMIF(P4,"AP",(O4)))+(SUMIF(R4,"AP",(Q4)))+(SUMIF(T4,"AP",(S4)))+(SUMIF(V4,"AP",(U4)))+(SUMIF(X4,"AP",(W4)))+(SUMIF(Z4,"AP",(Y4)))+(SUMIF(AB4,"AP",(AA4)))+(SUMIF(AD4,"AP",(AC4))))+(COUNTIF(G4:AD4,"AP")))
)
/(COUNT(G4:AD4))

Перший рядок - невагомий компонент.

Другий рядок - зважений компонент. Зверніть увагу на COUNTIF наприкінці, який вирішив проблему.

Третій рядок ділиться на кількість оцінок.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.