Excel-查询分组组别(SUMPRODUCT,COLUMN,OFFSET)

参考下图,如何在 Excel 中根据分组表将成员名单显示每位成员所分的队伍?


下图中,右边是分组表,左边是成员名单,有些成员没有被分到组别,要将有分到组别者,显示其组名。

Excel-查询分组组别(SUMPRODUCT,COLUMN,OFFSET)

【公式设计与解析】

单元格C3:=IFERROR(OFFSET($E$2,0,SUMPRODUCT(($E$3:$H$13=A3)*COLUMN($E$3:$H$13))-5),"")

(1) COLUMN($E$3:$H$13)

找出单元格E3:H13中,每个单元格的栏号(传回一个数字)。COLUMN(E3)=5、COLUMN(F3)=6、COLUMN(G3)=7、COLUMN(H3)=8。

(2) SUMPRODUCT(($E$3:$H$13=A3)*COLUMN($E$3:$H$13))

由于每位队员仅会被分在一组中,所以利用 SUMPRODUCT 函数找出单元格A3内容对应组别的栏号。

(3) OFFSET($E$2,0,第(2)式-5)

将第(2)式传回的栏号置入 OFFSET 函数,取得对应的单元格内容(组名)。其中『-5』是因为分组表由E栏开始。

(4) IFERROR(第(4)式,"")

若成员没有被分到组别,可能传回错误讯息,利用 IFFERROR 函数将错误讯息置换为空字符串。


分享到:


相關文章: