• ベストアンサー

エクセル2000で質問です。

mshr1962の回答

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

どちらかにしか数字がないなら加算すればいいので B50=SUMPRODUCT(($B$5:$B$44=D50)*($E$5:$E$44+$F$5$F$44)) または B5=IF(D50="","",VLOOKUP(D50,$B$5:$F$44,4,FALSE)+VLOOKUP(D50,$B$5:$F$44,5,FALSE)) 上の式は、同じ文字がB5:B44にあると加算して違う数値になります。 また、同じ文字がない場合は0になります。 下の式は、同じ文字がB5:B44にあると行の若い方の数値になります。 また、同じ文字がない場合はエラー表示になります。

choroq
質問者

お礼

お礼が大変遅くなり申し訳ございませんでした。 アドバイス通り行いましたが上手くいきませんでした。 で、D5に下記の式を入れた場合はE列のみ参照する形ですが E列は空白でF列に数値が入った場合をプラスしたいのです。 =SUMIF($B$5:$B$40,D50,$E$5:$E$40) 御回答を無視したようなお礼の内容で申し訳ございません。 宜しくご教授願えれば幸いです。

関連するQ&A

  • エクセル2000で質問です。

    例のようにシート1のE列に数値が入力されるとシート2へ反映、F列に数値が 入力されるとシート3に反映されるようにしたいのです。 しかもシート1のB列に「*」が入るとその行はまったく反映させないという 条件を付け加えたいのです。 さらに欲を言えば「*」印はまれに入れたり消したりという操作が発生する 場合があります。後で消した場合もシート1の順序に基づいてシート2、3に 反映され最下位の行に反映させたくありません。 あるいは当初「*」が入っていなかったにも関わらず後で「*」が入った場合は シート2、3に空白行を作るのでは無く上から詰めた状態で表示させたいのです。 出来ればマクロではなく式で対応したいです。 補足が必要なら申し付け下さい。 (シート1)     B      D      E      F 6         東京     600 7         大阪             700 8         福岡     800 9   *     宮崎             300 10        横浜     900 11        横浜     400      12        新潟             500 13  *     東京     550 14        秋田             750 (シート2)        B       D       4     600     東京 5     800     福岡 6     900     横浜 7     400     横浜 (シート3)        B       D       4     700     大阪 5     500     新潟 6     750     秋田

  • EXCELの質問です。どなたか教えてください。

    EXCELの質問です。どなたか教えてください。 Sheet1のA1,B1,C1にSheet2のA1,C1,E1と、一つ飛ばしの 値を反映させるにはどうしたらいいですか? Sheet1のセルA1,B1に A1=Sheet2A1,B1=Sheet2C1とし、2つのセルを選択してドラッグしても A1=Sheet2A1,B1=Sheet2C1,C1=Sheet2C1,D1=Sheet2E1,E1=Sheet2E1,F1=Sheet2G1・・・ と反映されてしまいます。 できれば小難しい計算式は使いたくないのですが、なにかいい方法や簡単な 式があったら教えてください。 宜しくお願い致します。

  • エクセルで空白セルを寄せたい

    エクセル2002使用です VBAは使わずに関数だけで空白セルがあるセルを詰めて表示したいのですが・・・   A|B|C|D|E|F|G 1 あ い う え お か き 2 ○   ○ ○   ○ の表を   A|B|C|D|E|F|G 1 あ う え か  2 ○ ○ ○ ○ のように表を書き換えたいのです。 1行目には必ず文字が入力されています。 2行目には入力されているセルと空白セルが不定期に入力されています。 2行目のセルが空白ならば、1行目のセルも削除して左へ詰めて 表を転記したいのです。 よろしくお願いします。

  • エクセル2000で教えて下さい。

    以前によく似た質問をしましたが、一部変更になった為再度質問させて頂きます。 シート1のE列に数値が入るとシート2に反映、F列に数値が入るとシート3に反映させたいのです。 条件としてタイ、香港、韓国、中国が入った場合は無視して反映させない、 東京、横浜、大阪のようにシート1のD列に同じ文字が重複した場合は 両方とも反映させる。 シート1の同じ行上でE列、F列に数値が重複する事はありません。 他、補足が必要なら申し付け下さい。 (シート1)        D      E      F 6     東京     600 7     大阪             700 8     福岡     800 9     宮崎             300 10    横浜     900 11    タイ     100       12    横浜     400      13    香港             650 14    新潟             500 15    東京     550 16    秋田             750 17    大阪             150 18    韓国     440 19    中国             850 (シート2)        B       D       4     600     東京 5     800     福岡 6     900     横浜 7     400     横浜 8     550     東京 (シート3)        B       D       4     700     大阪 5     300     宮崎 6     500     新潟 7     750     秋田 8     150     大阪

  • エクセル2000で教えて下さい。

    エクセル2000で 例えばシート1の A5、B5、C5、D5、E5に数値なり文字なりが入っているとして C5には「大」「中」「小」のいずれかが入るとします。 大が入った場合は シート2にのA~Eにそれぞれ同じものがコピーされて入り、中、又は小が入った場合は シート3のA~Eに同じものが入るようにしたいのですが、どうすれば良いの でしょう? シート2とシート3のスタートは5行目からで上から詰めた状態に入れていきたいのです。 さらに可能であれば例えばシート1のC5に大が入ったとしてシート1のA~Eの中でCDEのみを シート2へそれぞれC→E、D→C、E→A のように反映させる事は可能ですか?

  • エクセルについて

    【sheet1】     A    B   C    D    E    F   G 1   1    ★   ●   ■   ◆    ☆   ◎ 2   2    海   山   川   陸    水   土 3   3    (1)   (2)   (3)   (4)    (5)   (6) 【sheet2】     A    B   C    D    E    F   G 1                      ◆  2   ☆              ★ 3   ■                  ●       ◎    sheet1に必要事項を記入します。 で、例えばですがsheet1のあるセルに「1」と入力すると、 行No.1に記入してある「★●■◆☆◎」がsheet2の一定のセルに自動的に 反映させたいのですが、関数で可能でしょうか? あるセルに「2」と入力した場合は、行No.2に該当するデータがsheet2に反映されます。 「★のところは→海」「●のところは→山」「■のところは→川」…といった感じで 自動的に反映させたいのですが。

  • エクセルで・・・

    仮にセルF5にある任意の数値を入力します。 その数値がマイナスであれば赤字で表示されるようになっています。 で、そのセルF5にマイナスの数字が入った時に同様に B5、C5、D5(それぞれ商品番号や文字が入力されています) の文字を赤文字で表示させるにはどうすればよいのでしょう? 行はすべて同じ行です。 宜しくお願いします。

  • エクセルVBA/抽出・貼付け

    下記を行いたいのですが、どのようなコードになるのでしょうか? シート001(入力用) (1)A1~A50、B1~B50、C1~C50、D1~D50  に数値、E1~E50に文字列 (2)F1~F50、G1~G50、H1~H50、I1~I50  に数値、J1~J50に文字列 ※空白行混在 シート002(計算用) シート001に作ったコマンドボタン:クリックにより、 シート002を表示させ、A1~E100に、 シート(1)のA1~E50とF1~J50の空白行以外を連続して 反映させたい。並べ替え用など別シートを用いずに、 VBAコード内で処理したい。

  • エクセルVBA及び関数

    初心者です。お教えお願いします エクセル2003です 空白行及び0をなくしたいのですが(C列を入力された時点で自動でE列のようにしたい) 関数の場合及びVBAのシートコードを両方教えていただけないでしょうか VBAのコードは勉強の為です Sheet1    A    B     C     D     E     F 16          文字A        文字A 17          文字B        文字B 18            0         文字C 19          文字C        文字D 20            0         文字E 21          文字D        文字F      22      23          文字E 24 25          文字F 文字はC16~C80まで入っております B16~E80までのセルのみで行いたいのですが 他の場所は関数やグラフ等がすでに入ってますのでいじりたくありません E16~をフォームのコンボボックスのリストにしようと思ってます よろしくお願いましす

  • エクセルの関数(条件付け)について

    エクセルについて質問させてください。 説明がわかりにくかったらすみません。 A行のセルに、品名(文字列) B行のセルに、価格(数値) C行のセルに、チェック1(1と入力) と入力してある状態で、 D行・E行・F行のセルに下記のような式を表示させたいのですが、 どのような関数を組めばよいでしょうか? 表示させたいのは、 D行のセルに、チェック2 …「Cに1と入力されていなかったら2と表示させる」式 E行のセルに、価格1  …「Cに1と入力されている場合のみBセルの数値を表示させる」式 F行のセルに、価格2 …Fのセルには「Dに2と表示されている場合のみBセルの数値を表示させる」式 になります。 宜しくお願いいたします。