首頁>職場>

今天老祝和大家分享一組函式公式應用,看看曾經的經典公式,是如何被拍在沙灘上的。

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))

圖文製作:祝洪忠

12
最新評論
  • 工作沒回報,還要繼續嗎?
  • 不想上班?你可能不知道,古人可能比你還不想上班