返回列表 上一主題 發帖

[發問] 如何判斷全部符合的條件格

[發問] 如何判斷全部符合的條件格

新增 Microsoft Excel 工作表.rar (8.12 KB)

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

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

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

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

謝謝

本帖最後由 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")
向下複製公式
以上拙見,請參考!

新增 Microsoft Excel 工作表_ref.zip (13.13 KB)

TOP

回復 2# p212

謝謝大大的提供,請問一下為什麼我這個版本在2003不法使用!!???
有語法不支援嗎???

TOP

本帖最後由 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"))
向下複製公式
請參考!

TOP

http://blog.xuite.net/hcm19522/twblog/420545808

TOP

F2:
=IF(OR(MMULT(N(A2:E2=H$2:L$14),{1;1;1;1;1})=5),"OK","NG")

TOP

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

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

TOP

本帖最後由 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可計算式

TOP

回復 4# p212


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

    新增 Microsoft Excel 工作表_ref.rar (8.26 KB)

TOP

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

回復 8# hcm19522

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

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

TOP

        靜思自在 : 不要小看自己,因為人有無限的可能。
返回列表 上一主題