今天老祝和大家分享一組函式公式應用,看看曾經的經典公式,是如何被拍在沙灘上的。
1、一對多查詢
如下圖所示,是某公司的春節值班費明細表,要根據G2單元格指定部門,返回該部門的所有記錄。
經典陣列公式:
=INDEX(A:A,SMALL(IF($A$2:$A$11=$G$2,ROW($2:$11),4^8),ROW(A1)))&""
使用Office 365的小夥伴:
=FILTER(A1:D11,A1:A11=G2)
2、多對多查詢
如下圖所示,要根據G2單元格指定部門以及G3單元格指定的職務,返回所有的記錄。
經典陣列公式:
=INDEX(A:A,SMALL(IF(($A$2:$A$11=$G$2)*($B$2:$B$11=$G$3),ROW($2:$11),4^8),ROW(A1)))&""
使用Office 365的小夥伴::
=FILTER(A1:D11,A1:A11&B1:B11=G2&G3)
3、一列轉多列
如下圖所示,要將A列中的姓名,轉換為5列多行的樣式。
經典公式:
=INDEX($A:$A,ROW(A1)*5-4+COLUMN(A1))&""
使用Office 365的小夥伴::
=INDEX(A:A,SEQUENCE(11,5,2))&""
4、提取不重複清單
如下圖所示,要根據B列的商品名稱,提取出不重複的商品清單。
經典陣列公式:
=INDEX(B:B,MATCH(0,COUNTIF(G$1:G1,B$2:B$76),0)+1)&""
使用Office 365的小夥伴::
=UNIQUE(B2:B75)
5、提取符合條件的不重複記錄
如下圖所示,要根據G1單元格中指定區域,從左側表格中提取出該區域不重複的產品列表。
經典陣列公式:
=INDEX(D:D,SMALL(IF((MATCH(A$2:A$17&D$2:D$17,A:A&D:D,)=ROW($2:$17))*(A$2:A$17=G$1),ROW($2:$17),4^8),ROW(A1)))&""
使用Office 365的小夥伴::
=UNIQUE(FILTER(D2:D17,A2:A17=G1))
圖文製作:祝洪忠