回覆列表
  • 1 # 使用者7812253605146

    暫時想到兩個方法:

    方法一:需要使用陣列了,先將資料進行排序(日期+客戶程式碼),使用函式offset()+if()+match()+countifs()的組合。先選中篩選區的A9單元格,輸入函式:=If((row(A9)-8)<=countifs(資料來源!C:C,篩選區!K4,資料來源!E:E,篩選區!K5),offset(資料來源!B1,if(match(篩選區!K4,資料來源!C:C,0)<match(篩選區!K5,資料來源!E:E,0),match(篩選區!K5,資料來源!E:E,0),match(篩選區!K4,資料來源!C:C,0))+row(A9)-10,0,1,1),"") 按ctrl+shift+enter組合鍵輸入公式,將A9單元格填充到下方單元格(長度>=符合篩選條件的最大長度),根據欄位,將B列-H列進行填充。

    因為沒有資料,所以單元格引用可能會有錯誤,可以自行調整下哈。

    可以達到效果,但有個缺陷:因為篩選區的欄位和資料來源的欄位不完全一致,需要將函式輸入多次。

    方法二:使用高階篩選+VBA,完美實現你想要的結果。先看效果:

    將資料篩選過來後,可以根據需求,把不需要的列進行隱藏。這塊內容不太好寫,我在網上找了個差不多的講解影片,你看看:

    EXCEL中高階篩選改變條件後立即重新整理篩選結果VBA案例解析-Excel例項教學

    如果解決了問題,幫忙給個贊和關注哈~

  • 中秋節和大豐收的關聯?
  • 同時學兩種自己不熟悉的語言會不會出現混亂?