【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

A1が特定の値だった時、A2に指定した値を+したい

A1の値はH5H6H7から選択する
I5I6I7にはA1に足したい値が入ってるいる

A1でH5が選択された場合はI5
A1でH7が選択された場合はI7
をA2の値に+したい。

この場合、どのような感じで式を作れば良いでしょうか?
皆さんの知識をお貸し下さいm(._.)m

A 回答 (5件)

すみません。


先ほどの式間違えがありましたので変更しました。
先ほどの式を少し変えます。私は、A1にたしたのですが、A2の値にたしたいということなので、A1をA2に変えればいいです。

B1に入力する式


=A2+VLOOKUP(A1,$H$5:$I$7,2,FALSE)

でも、これだと、A1に文字が入っていなければ、エラーになりますので、IF関数でエラー値が出ないようにします。

=IF(A1="","",A2+VLOOKUP(A1,$H$5:$I$7,2,FALSE))

これで試してみてください。
    • good
    • 0

先ほどの式を少し変えます。

私は、A1にたしたのですが、A2の値にたしたいということなので、A1をA2に変えればいいです。

B1に入力する式


=A2+VLOOKUP(A2,$H$5:$I$7,2,FALSE)

でも、これだと、A1に文字が入っていなければ、エラーになりますので、IF関数でエラー値が出ないようにします。

=IF(A2="","",A2+VLOOKUP(A1,$H$5:$I$7,2,FALSE))

この回答への補足

お答えありがとうございます。
1列で成功しました。
A1がH5の時はI5をうまく計算出来るのですが、H6の時I6の数字を使うことが出来ません;
複数の条件を1セルに出すのは無理なのでしょうか?
本当に素人すぎて申し訳ないです><
もし良ければ、お答えお願いします。

補足日時:2011/04/14 16:38
    • good
    • 0
この回答へのお礼

すいません最後の補足の事は自己解決しました^^;
ご丁寧に教えて頂いたおかげで無事、作成する事が出来ました♪
本当になんども教えて頂きありがとうございました。

お礼日時:2011/04/14 16:46

質問の内容ですが、B1には、A1の値に、I5からI7までの適切な値を足すということで、式を立てました。


質問にないのですが、A1の値は、入力規則のリストで選択できるようにしておくと楽だと思います。
必要なら、次回でも説明します。

B1に入力する式


=A1+VLOOKUP(A1,$H$5:$I$7,2,FALSE)

でも、これだと、A列に数字が入っていなければ、エラーになりますので、IF関数でエラー値が出ないようにします。

=IF(A1="","",A1+VLOOKUP(A1,$H$5:$I$7,2,FALSE))

これで、A列を下まで、オートフィルすればいいです。
「エクセル 特定の値の足し方」の回答画像3

この回答への補足

すいません説明の書き方が不十分でした;
A1のセルの値がH5の値の時は隣のI5を
A1のセルの値がH6の値の時は隣のI6を
A1のセルの値がH7の値の時は隣のI7を

上記の3種をA2の値に足したものをA3に答えを出したいといった感じです。
*A1の値はH5~H7でリスト化、A2の値はK1~K3にリスト化はしてあります。
比較対象はA1とH列 同じ値がある所の隣のI列の答えを足したいイメージです。

よろしければ、もう一度教えて頂けないでしょうか?

補足日時:2011/04/14 15:52
    • good
    • 0

>A1が特定の値だった時、A2に指定した値を+したい


⇒A2に数値入力している場合、関数では出来ないのでVBA(マクロ)になる事はエクセルの
 常識です。
 但し、A2が数式によって値が設定されるのであれば出来そうです。
 現在の数値入力を別セルにしてA2に=別セル+VLOOKUP(A1,H5:I7,2,FALSE)としては如何でしょうか。
    • good
    • 0

A2に既に何か式が入っているなら


A2:
=今の式+IF(COUNTIF(H5:H7,A1),VLOOKUP(A1,H5:I7,2,FALSE))
のように。

A2に生数字を入れたいのなら,一つ下のA3に
=A2+IF(COUNTIF(H5:H7,A1),VLOOKUP(A1,H5:I7,2,FALSE))
のように。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!