Excelの計算式で困っています。
お世話になります。
まず、セル A1 B1 C1 D1(下方に連続)が有ります。
A1には(D1・D2・N・J・Dr)の5種類の文字列が限定で入り、B1には一定範囲の文字列が入ります。
C1には数字が入り、D1にD1・D2・N・J・Drの4種類の文字列に対して、対応する値をC1とかけ算した結果を表示したいのです。
それだけなら、IF関数で出来るのですが、セルA1~下の位置に文字列"D1・D2・N"の3種類がB1との3カ所以上有った場合、掛け率が違うように計算したいのです。
”D1&○○○(○は同じ文字と考えてください)”や”D2&○○○(○は同じ文字と考えてください)”や”N&○○○(○は同じ文字と考えてください)”が3つ以上有った場合、セルXの数値を掛ける。そうでない場合は、D1やD2やNに対応したそれぞれの掛け率(別セル・絶対番地)を掛けるように。また、J・Drは単純に掛け率のセルと掛けるという次の計算式を作ってみました。
IF($A1="J",$C1*$BB$4,
IF($A1="Dr",$C11*$BB$5,
IF($A1="D1",$C11*$BB$1,
IF($A1="D2",IF((SUMIF($AU$11:$AU$110,$B1,$BP$11:$BP$110)>=3),$C1*$BB$6,
IF($A1="N",IF((SUMIF($AU$11:$AU$110,$B1,$BP$11:$BP$110)>=3),$C1*$BB$6,
$P11*$BB$3)))))))
※SUMIFの検索範囲はセルA1&セルB1を表示させて、いくつ出たかを表示させる別番地になります。
BB1~BB6は掛け率を表しています。(後で変更が合ったときに式を全部変えなくても済むように)
それで問題点は、セルA1の位置に文字列”D1"や"D2”を入れると、正しく計算できるのですが、セルA1の位置に文字列”N"や"J""Dr"を入れると、”FLASE”が表示され、正しい答えが表示されません。
それと、IF関数に対してカッコの数が多いように思うのですが、この式を入れると、削っても勝手にExcelの方で、足されてしまいます。
また、BB1~BB3及びBB6は%表示、BB4~BB5は整数というのも何か関係が有るのでしょうか?
------------------------------
| A | B | C | D |
------------------------------
| D1 | ○○○ | 10000 | 2000 |
------------------------------
| D2 | ○○● | 20000 | 3000 |
------------------------------
| N | ○○○ | 15000 | 1750 |
------------------------------
| D2 | ○○○ | 12000 | 1800 |
------------------------------
| J | ○○● | 1 | 300 |
------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
上記の内容で、B列の"○○○"と”D1”または”D2”または”N”の組み合わせが3カ所以上有った場合だけBB6、それ以外は、それぞれの”D1”なら”D1”に対応する掛け率を表示させたいのです。
解りにくい説明で申し訳ないのですが、何かヒントだけでも御願いできればと思います。
よろしくお願いします。
お礼
回答をありがとうございました。 そうなんですね。数値のセルの場合はCOUNTで良いんですね。 それ以外の場合も記述してくださったので、これからの参考にします。 本当に助かりました。ありがとうございました。