Board logo

標題: [發問] 如何判斷全部符合的條件格 [打印本頁]

作者: lichang    時間: 2016-6-1 20:48     標題: 如何判斷全部符合的條件格

[attach]24375[/attach]

各位,小弟現在想寫一個判斷式
A~E區都是輸入區,判斷方式為橫向判斷
例如:A2要判斷H列是否有符合的,
            B2要判斷I列是否也符合
           以此類推

判斷完後,結果顯示在F區
判斷完一行後,再判斷3行是否有符合的

所以結果中只有"輸入區第11行"是完全與"參照區8行"完全一樣,所以顯示在F區,顯示OK

因為巨集已經在跑每秒記錄功能,所以資源被占用很多,所以是否有公式的方式就能把F區直接顯示出來(不使用巨集的方式)

謝謝

[attach]24376[/attach]
作者: p212    時間: 2016-6-2 09:08

本帖最後由 p212 於 2016-6-2 09:14 編輯

回復 1# lichang
一、定義名稱
1、「名稱」輸入 rng,「參照到」輸入=OFFSET(工作表1!$H$2,,,COUNTA(工作表1!$H:$H)-1)
2、「名稱」輸入 x,「參照到」輸入=MATCH(工作表1!$A2,rng,0)
3、「名稱」輸入 I,「參照到」輸入=INDIRECT(ADDRESS(x+1,COLUMN(工作表1!$I$1)))
4、「名稱」輸入 J,「參照到」輸入=INDIRECT(ADDRESS(x+1,COLUMN(工作表1!$J$1)))
5、「名稱」輸入 K,「參照到」輸入=INDIRECT(ADDRESS(x+1,COLUMN(工作表1!$K$1)))
6、「名稱」輸入 L,「參照到」輸入=INDIRECT(ADDRESS(x+1,COLUMN(工作表1!$L$1)))
二、儲存格F2輸入公式
=IFERROR(IF(SUMPRODUCT((B2=I)*(C2=J)*(D2=K)*(E2=L))<>1,"NG","OK"),"NG")
向下複製公式
以上拙見,請參考!
作者: lichang    時間: 2016-6-6 17:18

回復 2# p212

謝謝大大的提供,請問一下為什麼我這個版本在2003不法使用!!???
有語法不支援嗎???
作者: p212    時間: 2016-6-7 10:26

本帖最後由 p212 於 2016-6-7 10:28 編輯

回復 3# lichang
Excel 2003無法支援IFERROR
請修改2#之
二、儲存格F2輸入公式
=IF(ISNA(B2=I),"NG",IF(SUMPRODUCT((B2=I)*(C2=J)*(D2=K)*(E2=L))<>1,"NG","OK"))
向下複製公式
請參考!
作者: hcm19522    時間: 2016-6-7 10:33

http://blog.xuite.net/hcm19522/twblog/420545808
作者: 准提部林    時間: 2016-6-7 13:49

F2:
=IF(OR(MMULT(N(A2:E2=H$2:L$14),{1;1;1;1;1})=5),"OK","NG")
作者: p212    時間: 2016-6-7 14:57

本帖最後由 p212 於 2016-6-7 15:03 編輯

回復 6# 准提部林
一步到位的短公式實在太厲害!
可否請版主就6#的公式(MMULT函數)
指導一下矩陣乘法的奧義?
謝謝!
ps. Excel的說明有些難懂,對年近50的人而言 ^_^
作者: hcm19522    時間: 2016-6-7 16:41

本帖最後由 hcm19522 於 2016-6-7 16:49 編輯

"准大" 太忙 代解說 若有不足 請賜教
例 :MMULT(A1:E9,{1;1;1;1;1})
前面矩形範圍 ,後面上下格 ,電腦用 ";" 區隔  ,前後對調是錯誤
前面左右格數需 = 後面上下格數   ;後面上下格數若太多 ,可用如ROW($1:$99)^0
本例分別為A1:E1*{1;1;1;1;1}後加總  ;A2:E2*{1;1;1;1;1}後加總  ;…  ;A9:E9*{1;1;1;1;1}後加總 ,計成9格數字
A1:E9可計算式
作者: lichang    時間: 2016-6-7 17:42

回復 4# p212


大大,我修改後可以使用,但我又遇到下個問題
如果我是要參考放在另一個分頁,為什麼就無效了????
如附件,謝謝!!!

    [attach]24446[/attach]
作者: lichang    時間: 2016-6-7 17:58

本帖最後由 lichang 於 2016-6-7 18:00 編輯

回復 8# hcm19522

不好意思,小第不才,可否寫個範例,如何解化公式,因為我的比較式的確很多(多達20個)
所以有比較好的方式可以提供嗎???

還有,如果我要比較的參考區是跳格方式(例如:原本I還是I,但J跑到K,K跑到M以此類推,應該要怎麼改???




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)