在 Excel 裡如果已取出一個表格中要的部分,如何快取得不要的部分?而且使用不同欄位。

在以下的範例中,先得一年級及格的資料,要快速取得一年級及格以外的資料?在篩選出來的資料裡,所要顯示的欄位是不同的。

Excel-從資料中篩選要和不要的部分且使用不同欄位(FILTER,INDIRECT,NOT)

【設計與解說】

先選取儲存格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函數取得不同工作表的儲存格內容的使用方式

Excel-指定個數累加總和(INDIRECT)

Excel-由資料清單中篩選一組

Excel-依指定的欄位計算多列的小計(INDIRECT,SUMIF,OFFSET)

Excel-計算字串裡的數字個數

學不完.教不停.用不盡文章列表

arrow
arrow
    文章標籤
    Excel
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()