在excel集中相同特徵之列--關鍵字排序,"且"的檢查
原來要檢查一個子組中的每列呀
http://2y.drivehq.com/p/SortKey.xls 已更新
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 114.47.36.151
: 推 b19111010:再次感謝j大~~~是一個子組至少須有一個p「及」一個c 09/11 08:59
: 推 b19111010:例如 ppp不符合,pcp符合,ccc不符合。 09/11 09:03
: → b19111010:第一個條件的確是寫錯了^^"是按第二欄的日期分「組」。 09/11 09:04
: → b19111010:另第四及第五列作為一子組,因第一欄第三字母不合1p及1c 09/11 09:10
: → b19111010:而不被選取~ 09/11 09:10
這的確是"且"的檢查,判斷式是
COUNT(MATCH({"c","p"}, 被檢查內容 ,))=2
只要c出現在內容中,就會得到一數字,p同理,
兩個都得到數字,就是等於2
被檢查內容,是各組格子的第三個字母,故式子會長得如
COUNT(MATCH({"c","p"},MID(OFFSET($A$10,E10,,F10),3,1),))=2
e10 f10是子組的起點和個數
排序後 排序關鍵字 子組起點 子組個數 檢查
abc 2008/9/1 pc 39692b 0 3 0
dbp 2008/9/1 zz 39692b 0 3 1
ebp 2008/9/1 zz 39692b 0 3 2
agc 2008/9/2 qq 39693g 3 2 3
dgp 2008/9/2 88 39693g 3 2 4
abp 2008/9/3 uu 39694b 5 2 FALSE
abp 2008/9/3 qr 39694b 5 2 FALSE
之後可用篩選 或另用small列出符合的檢查碼(位置)。
設"abc"一格位於A10
排序關鍵字
=B10&MID(A10,2,1)
子組起點
=IF(D10<>D9,ROW()-ROW($A$10),E9)
子組個數
=IF(D10<>D11,ROW()-ROW($A$10)-E10+1,F11)
檢查
=IF(COUNT(MATCH({"c","p"},MID(OFFSET($A$10,E10,,F10),3,1),))=2,ROW()-ROW($A$10))
※ 引述《JieJuen (David)》之銘言:
: 先看結果
: http://2y.drivehq.com/p/SortKey.xls
: 排序後 關鍵字
: abc 2008/9/1 pc 39692b
: dbp 2008/9/1 zz 39692b
: ebp 2008/9/1 zz 39692b
: agc 2008/9/2 qq 39693g
: dgp 2008/9/2 88 39693g
: abp 2008/9/3 uu 39694b
: abp 2008/9/3 qr 39694b
: 依照規則,看不出最後兩列為何要被除去。
: ※ 引述《b19111010 (怡君怎樣會輸的…)》之銘言:
: : 設有一3欄7列之資料
: : abc 2008/09/01 pc
: : dbp 2008/09/01 zz
: : agc 2008/09/02 qq
: abp 2008/09/03 uu
: abp 2008/09/03 qr
: 此二列 第一欄第三字母為p 符合選出條件
: : ebp 2008/09/01 zz
: : dgp 2008/09/02 88
: : 希望以下列條件選出並集中合適之資料
: : 1.按第二列之日期分「組」
: ^^欄?
: : 2.在同一組中,再以第一欄之第二個字母分「子組」
: : 3.在各子組中,符合「第一欄之第三個字母至少須有一個p及一個c」條件而被選出的子組
: ^^或?
: 不好意思,欄和列我有時也容易講錯,
: 造成別人不知道我是指欄還是列,
: 對於後面再寫欄列時就會產生疑惑~
: 由於產生之結果不符,所以對規則的文字就多加斟酌,
: 尤其邏輯方面的字眼更是小心,但還是得不到一樣的結果~
: 並非特地找語病^^"
: : 將先按日期,再按第一欄第二字母排列並集中於第四至六欄,
: : 產生之結果應如下
: : abc 2008/09/01 pc abc 2008/09/01 pc
: : dbp 2008/09/01 zz dbp 2008/09/01 zz
: : agc 2008/09/02 qq ebp 2008/09/01 zz
: : abp 2008/09/03 uu agc 2008/09/02 qq
: : abp 2008/09/03 qr dgp 2008/09/02 88
: : ebp 2008/09/01 zz
: : dgp 2008/09/02 88
: : 請問以上的結果應如何在excel中做到?
: : 感謝各位高人!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.36.151
推
09/11 23:12, , 1F
09/11 23:12, 1F
→
09/12 01:13, , 2F
09/12 01:13, 2F
※ 編輯: JieJuen 來自: 218.164.49.72 (05/11 13:42)
Office 近期熱門文章
PTT數位生活區 即時熱門文章