在 Excel 裡如果已取出一個表格中要的部分,如何快取得不要的部分?而且使用不同欄位。
在以下的範例中,先得一年級及格的資料,要快速取得一年級及格以外的資料?在篩選出來的資料裡,所要顯示的欄位是不同的。
【設計與解說】
先選取儲存格A4:E29,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:編號、班級、姓名、成績、評定。
因為二個篩選後的表格欄位並不相同,為了公式可以快速轉換,所以要藉助 INDIRECT 函數。
篩選要的部分(一年級及格)
儲存格G5: =FILTER(INDIRECT(G4),(LEFT(班級)="1")*(評定="及格"))
複製儲存格G5,貼至儲存格G5:I5。
(1) INDIRECT(G4)
將儲存格G4內容(文字字串)藉由 INDIRECT 函數轉換為位址。
(2) (LEFT(班級)="1")*(評定="及格")
設定雙條件:「LEFT(班級)="1"」和「評定="及格"」,二個條件使用「*」運算子,表示執行邏輯 AND 運算。
(3) FILTER(INDIRECT(G4),(LEFT(班級)="1")*(評定="及格"))
將第(1)式和第(2)式帶入 FILTER函數,即可依欄位篩選出合於條件的資料。
篩選不要的部分(一年級及格以外的)
儲存格K5: =FILTER(INDIRECT(K4),NOT((LEFT(班級)="1")*(評定="及格")))
可以利用「篩選要的部分」之公式,在其條件上加上 NOT 函數(將條件相反),即可取得以外的部分。
注意到這二個表格的欄位並不相同,但是藉由 INDIRECT 函數可以任意更換欄位名稱,都不須再更改公式。
【參考資料】
FILTER 函數參考微軟提供的說明:FILTER 函數
INDIRECT 函數參考微軟提供的說明:INDIRECT 函數
【延伸閱讀】
* Excel-會考成績處理(FILTER,SUMPRODUCT)
* Excel-2021版新增函數進行篩選、查詢、排序之綜合練習
* Excel-在FILTER篩選函數中使用AND和OR邏輯運算
* Excel-設計跨工作表的二層下拉式選單(INDIRECT,資料驗證)
* Excel-建立多層下拉式清單(資料驗證,INDIRECT)
* Excel-配合INDIRECT函數取得不同工作表的儲存格內容的使用方式
留言列表