みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excel 2003の計算式を教えてください。

式の詳細です。

1)X5のセルが "*都" で A5とI5のセルが入力されていれば

(G5+O5)*AB1、A5が入力されていてI5が空白の時は、G5*AB1、A5

が空白でI5が入力されていれば、O5*AB1

2)X5のセルが "*市" で A5とI5のセルが入力されていれば

(G5+O5)*AB1、A5が入力されていてI5が空白の時は、G5*AB1、A5

が空白でI5が入力されていれば、O5*AB1

1)=IF(NOT(COUNTIF($X5,"*都")),"",IF(AND(NOT($A5=""),NOT

($I5="")),($G5+$O5)*$AB$1,IF(NOT($A5=""),$G5*$AB$1,IF(NOT

($I5=""),$O5*$AB$1))))

2)=IF(NOT(COUNTIF($X5,"*市")),"",IF(AND(NOT($A5=""),NOT

($I5="")),($G5+$O5)*$AB$2,IF(NOT($A5=""),$G5*$AB$2,IF(NOT

($I5=""),$O5*$AB$2))))

以上1)2)別々の式は問題なく計算できるのですが、二つの式

を一つにして 以下の式にしてS5のセルに入力したのですが、数

式が間違っていますと表示されます。

=IF(NOT(COUNTIF($X5,"*都")),"",IF(AND(NOT($A5=""),NOT

($I5="")),($G5+$O5)*$AB$1,IF(NOT($A5=""),$G5*$AB$1,IF(NOT

($I5=""),$O5*$AB$1,IF(NOT(COUNTIF($X5,"*市")),"",IF(AND

(NOT($A5=""),NOT($I5="")),($G5+$O5)*$AB$2,IF(NOT

($A5=""),$H5*$AB$2,IF(NOT($I5=""),$P5*$AB$2,""))))))))

正しい式を教えてください。

宜しくお願いいたします。

投稿日時 - 2011-11-24 12:09:23

QNo.7151829

困ってます

質問者が選んだベストアンサー

IF(IF(…でよく出くわす問題です。括弧の重ね掛けの数のオーバーです。

次のようにすると,今のやり方でできます。
=IF(NOT(COUNTIF($X5,"*都")),"",IF(AND(NOT($A5=""),NOT($I5="")),($G5+$O5)*$AB$1,IF(NOT($A5=""),$G5*$AB$1,IF(NOT($I5=""),$O5*$AB$1,"")))) & IF(NOT(COUNTIF($X5,"*市")),"",IF(AND(NOT($A5=""),NOT($I5="")),($G5+$O5)*$AB$2,IF(NOT($A5=""),$H5*$AB$2,IF(NOT($I5=""),$P5*$AB$2,""))))

投稿日時 - 2011-11-24 12:58:14

お礼

有難うございました。

投稿日時 - 2011-11-24 13:20:14

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

X5が"都"または"市"で終わる時
・A5,I5共に空白なら→1で空白
・I5だけ空白なら→2でG5*AB1
・A5だけ空白なら→3でO5*AB1
・A5,I5共に入力なら→4で(G5+O5)*AB1
上記以外は空白

=IF(OR(RIGHT(X5,1)="都",RIGHT(X5,1)="市"),CHOOSE((A5<>"")+(I5<>"")*2+1,"",$G5*$AB$1,$O5*$AB$1,($G5+$O5)*$AB$1),"")

投稿日時 - 2011-11-24 13:05:40

お礼

有難うございました。

投稿日時 - 2011-11-24 13:21:27

あなたにオススメの質問