Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Excel 2016)
複数条件
投稿日時: 19/10/01 14:36:02
投稿者: chokobanana

複数の条件結果の表示が上手にできません。
マクロの記録でやってみましたがダメでした。
教えて頂けますでしょうか?
 
(条件)
・B列とG列のコードが一致している場合、D列とI列の金額が一致していたら"○"
・B列とG列のコードが一致している場合、D列とI列の金額が一致していたら"×"
・B列にコードがあるがG列にコードがない場合、D列の金額が¥0だったら"不一致@"
・B列にコードがなくG列にコードがある場合、I列の金額が¥0だったら"不一致A"

回答
投稿日時: 19/10/01 19:46:19
投稿者: んなっと

?の3か所は考えなくていいんですね?
 
┌―――┬―――┬――┬――┬――┐
| B<>""| G<>""| B=G| D=I| ○|
|   |   |  ├――┼――┤
|   |   |  |D<>I| ×|
|   |   ├――┴――┼――┤
|   |   |B<>G   |  ?|
|   |   |     |  |
|   |   |     |  |
|   ├―――┼―――――┼――┤
|   | G=""|D<>0   |  ?|
|   |   ├―――――┼――┤
|   |   | D=0   |不@|
├―――┼―――┼―――――┼――┤
| B=""| G<>""|I<>0   |  ?|
|   |   ├―――――┼――┤
|   |   | I=0   |不A|
|   ├―――┼―――――┼――┤
|   | G=""|     | ""|
└―――┴―――┴―――――┴――┘
 
   B C  D E F  G H  I     J
1 コ1   金1    コ1   金2   判定
2 101   200    101   200    ○
3 101   200    101   500    ×
4 101   200    105   200     
5 101   200    105   500     
6 101   200               
7 101    0           不一致@
8           101   200     
9           101    0 不一致A
 
J2
=IF(B2="",IF(G2="","",IF(I2=0,"不一致A","")),IF(G2="",IF(D2=0,"不一致@",""),IF(B2=G2,IF(D2=I2,"○","×"),"")))
下方向・↓
 

引用:
マクロの記録でやってみましたがダメでした

余計なことを書かないように。

投稿日時: 19/10/02 09:00:47
投稿者: chokobanana

コメントありがとうございます。
3か所のことは考えが及びませんでした。
 
3か所も条件に追加しないと意味ないですよね。
ご指摘ありがとうございます。
 
どのように追加したらよいのでしょうか。
 
(条件)
・B列とG列のコードが一致している場合、D列とI列の金額が一致していたら"○"
・B列とG列のコードが一致している場合、D列とI列の金額が一致していたら"×"
・B列にコードがあるがG列にコードがない場合、D列の金額が¥0だったら"不一致@"
・B列にコードがなくG列にコードがある場合、I列の金額が¥0だったら"不一致A"
・B列とG列にコードがある場合でコードが一致しない場合"不一致B"
・B列にコードがあるがG列にコードがない場合、D列の金額が¥0でない場合"不一致C"
・B列にコードがなくG列にコードがある場合、I列の金額が¥0でない場合"不一致D"
 
 
 
 
 
 
 
  
 

回答
投稿日時: 19/10/02 11:51:01
投稿者: んなっと

   B C  D E F  G H  I     J
1 コ1   金1    コ1   金2   判定
2 101   200    101   200    ○
3 101   200    101   500    ×
4 101   200    105   200 不一致B
5 101   200    105   500 不一致B
6 101   200           不一致C
7 101    0           不一致@
8           101   200 不一致D
9           101    0 不一致A
 
J2
=IF(B2="",IF(G2="","",IF(I2=0,"不一致A","不一致D")),IF(G2="",IF(D2=0,"不一致@","不一致C"),IF(B2=G2,IF(D2=I2,"○","×"),"不一致B")))
下方向・↓

投稿日時: 19/10/07 12:59:37
投稿者: chokobanana

遅くなりましたが無事に解決できました。
ありがとうございました。