從Excel列表中刪除或提取包含關鍵字的區域,均一步到位

Excel學習世界 2024-06-19 22:19:29

有讀者問我,一般的文職工作中,至少需要什麽版本的 Excel?這個怎麽說呢,如果條件允許當然越高越好。

高階 365 的函數有多香?我已經寫過很多案例了,它不僅填補了之前版本的好多盲點,而且還可以直接生成動態數組區域。很多複雜的案例,往往一個公式就能搞定了。

今天就用兩個案例來證明。

案例 1:刪除指定條件的行

從下圖 1 中左側的數據表中扣除所有“已離職”人員的記錄,效果如下圖 2 所示。

解決方案 1:

1. 在 H2 單元格中輸入以下公式 --> 回車:

=FILTER(A2:D13,COUNTIF(F2:F4,A2:A13)=0)

公式釋義:

COUNTIF(F2:F4,A2:A13)=0:

在區域 F2:F4 中依次查找 A2:A13 中的每個值,找到返回 true,找不到返回 false;

判斷查找結果是否 =0,即列出找不到的那些;

FILTER(A2:D13,...):從區域 A2:D13 中提取出所有符合上述條件的,即姓名不在“已離職”列表中的所有人

* 公式需要注意的是:countif 中的兩個參數不要放反了。

案例 2:提取包含關鍵字的行

從下圖 1 的數據表中提取出所有“銷售二部”的行,效果如下圖 2 所示。

解決方案 2:

1. 在 G2 單元格中輸入以下公式 --> 回車:

=FILTER(A2:E13,ISNUMBER(FIND("二",A2:A13)))

公式釋義:

FIND("二",A2:A13):在區域 A2:A13 中查找字符“二”,找到的話返回字符在字符串中的位置數,找不到返回錯誤值;

ISNUMBER(...):判斷上述結果是否爲數值,結果爲 true 或 false;

FILTER(A2:E13,...):從區域 A2:E13 中篩選出上述結果爲 true 的那些行

0 阅读:1

Excel學習世界

簡介:Excel 學習交流