在excel集中相同特徵之列--關鍵字排序,"且"的檢查

看板Office作者 (David)時間17年前 (2008/09/11 16:39), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
原來要檢查一個子組中的每列呀 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
J大你是神,再次感謝你!
09/11 23:12, 1F

09/12 01:13, , 2F
^^"
09/12 01:13, 2F
※ 編輯: JieJuen 來自: 218.164.49.72 (05/11 13:42)
文章代碼(AID): #18oDamPk (Office)
文章代碼(AID): #18oDamPk (Office)