查看一行,確定某個欄位是否具有特定值,然後計算不同欄位中特定值的數量

查看一行,確定某個欄位是否具有特定值,然後計算不同欄位中特定值的數量

我擔心這是一個需要解釋的相當複雜的問題!

這是我正在使用的範例數據:

樣本數據

我想做的是:


計算(列)值為或的學生數量Gold Gifted(即列值為 )。GYKS4 TARGETIAA*


因此,舉例來說,如果清單中有5名金質資優生, 但只有4這些學生中有目標成績為A*或A,我想要顯示的值是4

我甚至不知道從哪裡開始。我已經嘗試過以下公式,但我不確定我是否正確:

=SUM(('Student Breakdown'!$G$10:$G$272="Y")*('Student Breakdown'!$I$10:$I$272="A*")*('Student Breakdown'!$I$10:$I$272="A"))

有人可以幫忙嗎?先謝,

答案1

嘗試 COUNTIFS 函數。

根據您的數據佈局,我認為您會使用

=COUNTIFS('學生分類'!$G$10:$G$272, "Y", '學生分類'!$I$10:$I$272, "A*")

我不確定,但我認為您的目標成績之一帶有星號 (A*) 這一事實在這種情況下起到了通配符的作用。您可以將其中一個“A*”等級更改為“A+”來測試它,您仍然應該得到正確的總數。一個有趣的附帶好處!

答案2

我推薦 F106dart 的答案,但概括一下,您可以在 COUNTIFS 中使用一個條件來獲得「OR」類型的效果,如下所示

=SUM(COUNTIFS(Range1,"x",Range2,{"a","b"}))

[儘管您不會對“A”和“A*”這樣做,因為*正如所指出的那樣充當通配符,因此您會得到重複計算]

COUNTIFS僅在 Excel 2007 或更高版本中可用,因此對於任何版本,您都可以SUMPRODUCT像這樣使用

=SUMPRODUCT((Range1="x")*(Range2={"a","b"}))

後一個版本將要使用“A”和“A*”,因為 * 在該公式中不被視為萬用字元。

假設 Range1 和 Range2 是columns數據

答案3

我相信這也有效:

  =SUM(IF(G10:G272="Y",IF(I10:I272="A",1,0)))+SUM(IF(G10:G272="Y",IF(I10:I272="A*",1,0)))

它透過在條件中使用兩次來產生結果,一次用於 A,一次用於 A*。

相關內容