• ベストアンサー

エクセル 特定の値の足し方

A1が特定の値だった時、A2に指定した値を+したい A1の値はH5H6H7から選択する I5I6I7にはA1に足したい値が入ってるいる A1でH5が選択された場合はI5 A1でH7が選択された場合はI7 をA2の値に+したい。 この場合、どのような感じで式を作れば良いでしょうか? 皆さんの知識をお貸し下さいm(._.)m

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

  • ベストアンサー
  • mate0128
  • ベストアンサー率30% (31/103)
回答No.4

先ほどの式を少し変えます。私は、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))

opaopanonamida
質問者

お礼

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

opaopanonamida
質問者

補足

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

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • mate0128
  • ベストアンサー率30% (31/103)
回答No.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)) これで試してみてください。

全文を見る
すると、全ての回答が全文表示されます。
  • mate0128
  • ベストアンサー率30% (31/103)
回答No.3

質問の内容ですが、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列を下まで、オートフィルすればいいです。

opaopanonamida
質問者

補足

すいません説明の書き方が不十分でした; A1のセルの値がH5の値の時は隣のI5を A1のセルの値がH6の値の時は隣のI6を A1のセルの値がH7の値の時は隣のI7を 上記の3種をA2の値に足したものをA3に答えを出したいといった感じです。 *A1の値はH5~H7でリスト化、A2の値はK1~K3にリスト化はしてあります。 比較対象はA1とH列 同じ値がある所の隣のI列の答えを足したいイメージです。 よろしければ、もう一度教えて頂けないでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

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

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

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)) のように。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelで数式はそのままで値のコピー

    セルA1,A2,A3,A4に値が2,3,空白,5 とあります。 セルB3には=A1*A2の式が入っています。 この時、A1からA4の範囲選択し、コピーし、B1にベーストしてB3に入っている式をそのままにするやり方を教えてください。 形式を選択して貼り付けで値のみにしてもB3の式が消えてしまいます。 最終的にはVBAで行うのでVBAの指定方法が解ればお願いします。 Excel2000です。

  • Excel 形式を選択して貼り付けで貼り付ける値は決まっている場合

    こんにちは。Excel2007を利用しています。コピーしたものを貼り付ける場合、形式を選択して貼り付けるがありますが、この中で値を貼り付けでの質問になります。 例えばA1に式が書いてあって、そこにデータを入力します。そこで値が「100」となったとします。これを形式を選択して貼り付けでB1に値貼り付けをします。これで値が貼り付けられますが、こうではなく、B1に貼り付けるときにその特定のセルに貼り付ける場合は常に値の貼り付けで行うことは可能でしょうか? ショートカット、マクロではなく、何か設定か式で可能ではないでしょうか?よろしくお願いいたします。

  • 【エクセル】2つのブック間での値の貼り付けについて

    データ元と転記先の2つのファイルがあります。 データ元を【入】転記先【出】と便宜上します。 【入】a(6+i)の値を【出】H2:HG2の間で検索して ない場合→転記を終了 ある場合→【入】H(6+i)の値を【出】(検索して引っ掛けた場所)(指定の値※6~170の間)へコピー というマクロを組みたいのですが、まだ初心なのでよくわかりません。 ご教授をお願いいたします。

  • エクセル 特定の期間内の場合に、特定の値を返す方法

    お世話になります。 エクセルの関数でどうしてもわからないことがあり、質問させていただきます。 Aのセルに、とある年月日が記入されています。 この年月日について、特定の期間内であれば、特定の値を返すようにできたらと思います。 (期間と返す値については、下記の通りです) <期間>           <返す値> 1943/4/1以前         空白 1943/4/2 ~ 1945/4/1   62 1945/4/2 ~ 1947/4/1   63 1947/4/2 ~ 1949/4/1   64 1949/4/2 以降         65 エクセルの知識があまりなく、本やネットなどで調べてみたのですが、なかなかうまくいきません。 詳しくていらっしゃる方にご助力いただければと思います。 どうかよろしくお願いいたします。

  • VBAでエクセルの特定のセルの値に置換

    Wordの文章の中に”値1”や”値2”などと仮の値を入れておきます。 エクセルの特定のセルに具体的な値を入力します。 WordからVBAを実行すると、対象となるexcelファイルを選択する画面となり、選択するとそのエクセルファイル中の具体的な値と”値1”や”値2”などと仮の値を置換するようなコードは作れるのでしょうか? 差し込み印刷の様な感じですが、毎回excelファイルを選択するのとできるwordの書類がひとつだけというところで異なる感じです。 よろしくお願いします。

  • Excel 任意の列の特定の行のみ値の取得

    書籍とサイトで教えていただいた説明などを見ながら、ExcelのVBAでセル内のデータの操作について勉強中ですが、タイトルのようなことをやる場合のオブジェクト式の選び方がわかりません。 よろしくお願いします。 例えば図のようなデータが入った"Sheet1"があり、行数、列数は様々なのですが、やりたいことは ・A列にエラーコード(ここでは"9999"または特定文字列)、空行、0が入っている行(ピンク色がついたセルのある行)は無視する。 ・任意の列がコピー元(ここでは「A列=コード」「B列=商品名」「E列=価格」で、上記に該当しないセルが対象 ・そのセルの値のみ取得し、"Sheet2"のA~C列に上から順に(上詰めで)「値」のみをはりつけたい Dim i As Long Worksheets("Sheet1").Select Rows(1).Copy Worksheets("Sheet2").Range("A1") For i = 2 To Range("A65536").End(xlUp).Row If Cells(i, "A") = 9999 And IsNumeric(Range("A" & i)) Then この記述ではこのデータ操作ではエラーを変えすのですが、 根本的な「任意の列の特定の行のみの値の取得(と他シートへの複写)」の概念がわかっていません。 正しく動作する記述において、なぜそのオブジェクト式を採用するのかも含めて教えていただければと思います。 よろしくお願いします。

  • Excelにて複数条件を満たす行の特定のセルの値を返す関数

    Excelにて複数条件を満たす行の特定のセルの値を返す関数を作りたいのですが、上手く行きません。 <Sheet1>   A列  B列  C列 1 2008/6/1 ★  320 2 2008/6/1 ☆  300 : : : Sheet2のA1に、「A列が2008/6/1で、B列が☆の場合、C列の値を返す」という関数を入れたいのですが、どうも上手く行きません。 良い式がありましたら教えて下さいm(_ _)m

  • Excelで、値が存在する上行セル値を取り出す方法は?

    例えば、この場合    A  B 1  3   2 <Aの値-1が加算されていく 2  1   2 3  4   5 4  0   4 5 6 7  7  10 <Aの値-1+"4"(B4) B列セルにはどんな式を入れればいいのでしょうか? 「自列の上行で値があるもの」というのはどう指定すればいいのでしょうか?

  • エクセルにて 所定の値を表示させたい

    エクセル2003を使用しています。  データの入力規則(リスト)を設けたセルをA1と仮定し、 このリストにA~Z の24の選択文字があるとします。  セル B1に セルA1でAを選択した場合 100個、Bを選択した場合、132個 、など指定した値(文字)を表示させる事はできるのでしょうか? できるのであらば、どのように(if分?)つくればよいのでしょうか?

  • VBA 値のみ貼り付け

    VBAで質問です。 選択したセルへ他のセルをコピーして値のみを貼り付けしたいのですが、うまくできません。 貼り付け先のセルはその都度異なります。貼り付ける値は特定されたセルでその都度変わることはありません。  <例> A1の商品名は固定。ボタンを設けマクロを登録します。         A      B      C      D    1 商品あああ    2    3     4       ボタンを押すと選択したセルにA1の商品名が貼り付けされるようにしたい。       貼り付け先がA3と特定されている場合は以下の式でできますが、       選択するセルがその都度異なる場合はどうしたら良いのでしょうか?        Range("A1").Copy      Range("A3").PasteSpecial Paste:=xlValues       いい方法があれば教えてください。

PC-FAX発信履歴確認方法
このQ&Aのポイント
  • PC-FAXの発信履歴の確認方法を教えてください。
  • MFC-J7100CDWでのPC-FAX発信履歴の確認手順を解説します。
  • ひかり回線を使用している場合のPC-FAX発信履歴の確認についての質問です。
回答を見る

専門家に質問してみよう