• ベストアンサー

エクセル2000で質問です。

エクセル2000で質問です。 今ある表があります。 セルB5に任意の文字が入ります。 セルE5、F5に数値が入ります。 ですが同じ行上でE5、F5の両方に数値が入る事は有りません。 それぞれ5行目からのスタートで40行くらいまであります。 同じシート上で 50行くらいからのスタートで別の表があります。 例えばD50にB5と同じ文字が入った場合はB50にE5又はF5のいずれかに 入力された同じ数値を反映させたいのです。 どなたか御教授下さい。 補足が必要なら申し付け下さい。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.9

こんにちは。Wendy02です。 すみません、遅くなった上に、さらに遅くなってしまって……。 やはり、この前の続きでしたね。大変ですね。 こんな式で良いかと思います。 B50:~下に =IF(COUNTIF($B$5:$B$40,D50)>0,MAX(INDEX(($B$5:$B$40,$E$5:$F$40),MATCH(D50,$B$5:$B$40,0),,2)),"")

choroq
質問者

お礼

Wendy02さん いつも本当に有難うございます。 助かりました。 Wendy02さんから見れば一体何をやっているんだって 疑問に思われるかもしれませんが、私なりにいろいろと 訳がありまして、今いろんな事を試行錯誤しているところです。 いつも無理難題を申しご迷惑をお掛けして本当に申し訳ありません。 感謝しております。 また次回お世話になるかもしれませんが宜しくお願いします。

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

その他の回答 (8)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.8

こんにちは。Wendy02です。 返事が遅くなってすみません。 実は、いくら考えても、状況が見えてこないのです。 最初のご質問で、みなさんの回答(特に、#2の回答)がダメだったという、そのダメだった理由が分からないままに、次のステップには、どうしても進めないのです。何か、基本的な部分が省かれてはいないでしょうか? つまり、こういうことです。 =SUMIF($B$5:$B$40,D50,$E$5:$E$40) $E$5:$E$40の部分が計算の数値ですね。B$5:$B$40は、検索範囲ですね。 「状況->結果」を表す、簡単なサンプル・データでも挙げていただかないと、解決には結びつかないと思っています。

choroq
質問者

お礼

Wendy02さん。 いつも丁寧なアドバイス感謝致します。 御礼が遅くなった事をお詫び致します。 こちらの説明不足で混乱を招いたみたいで申し訳ありませんでした。 簡単に表を作りましたので確認下さい。       B          E      F 5     東京       600       6     大阪       500 7     福岡                800 8     仙台       300 9     神戸                900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       B     D       50   600    東京 51   800    福岡 52   300    仙台 53   900    神戸 54 同じシート上での内容です。 5行~40行まではひとつの表が出来ております。 実際にはもっと伸びる可能性はあります。 50行~違う表があるのですが、 例で言うとD50に東京と入りますと上の表を参照して勝手にB50に600と入れたいのです。 D50以下も同様にです。 ちなみに上の表も下の表も表の中で同じ文字が重複して入る事はありません。 東京が2度出て来ることは無いという事です。 上の表でE列、F列の両方に数値が入る事もありません。 こんな説明で分かるでしょうか? さらに補足が必要なら申し付け下さい。  

全文を見る
すると、全ての回答が全文表示されます。
  • starsip
  • ベストアンサー率36% (22/60)
回答No.7

choroq さん 質問に関係なくて不快にさせますが、 もう一度だけ、許して下さい。 ---------Wendy02 さんへ------------ お返事有難う御座いました。 人様の質問にしゃしゃり出るのは良くないと気が付きましたので starsipとして、質問を立てます。 教えて!goo > コンピューター [家庭向け] > ソフトウェア > Office系ソフト 件名「Excel VBA W」 気に障らなかったら、宜しくお願いします。 -------------------------------------- choroq さん 申し訳ありませんでした。

全文を見る
すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.6

choroqさんへ こんばんは。#1 のWendy02です。 前回の続きですと、#1 の回答では、もしかしたら、付加的要素が加わるかもしれませんね。今までのchoroqさんへの回答パターンからすると、こんな単純な回答ではないような気がします。もし、もう少し、条件があるなら、補足に書いてください。 -------------------------------------------------- (以下削除可) #4 のstarsipさんへ 例の内容については、端的に言うと、私は、解答マシンになり果てているのではないか、と思うことへの必死の抵抗というところではないでしょうか?より現実に即した回答をしたつもりでも、実感が沸いてこないのです。 相手の情報からいろいろ考えて、いろんな想像をしながら回答をしているつもりです。しかし、結局のところ想像の中だけで終わってしまいます。同じ人に、何度も回答し続け、本当に役に立っているのか不安が残ったまま、次の回答をしている自分に、時に、疲れを感じてしまいます。回答する人が自分の能力やテクの自慢ではしょうがないと思うし、質問する人がテクニックだけ知ればよいというのもどうかと思うのですが、その時々に気になることがあるのです。 --------------------------------------------------

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.5

B50: =IF(D50=B5,SUM(E5:F5),"")

choroq
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。
  • starsip
  • ベストアンサー率36% (22/60)
回答No.4

choroq さん ごめんなさい。 choroq さん への回答ではないです。 回答者と回答者でお話が出来ないもので・・ こんな形で失礼します。 -----Wendy02 さん へ---- 以前、Wendy02 さんで回答で問題が解決したので感謝してます。 知識が幅広いので感服しています。 ところで・・ 自己紹介蘭を何度か拝見しています。 プログラム等、とても詳しくて、考え方が理数系?と思っちゃいますが (私も基本は理屈で考えてしまいます) 紹介蘭を拝見する度、質問者の心に(質問方法やお礼の言葉?)対して嘆いていらっしゃいます。 (ように感じてしまいした・・何故?) 私は Wendy02 さん のご回答にも 質問者様の質問にも違和感がないのですが 私達に判らない、なにか、問題があるのでしょうか? もし問題なければ、、教えて欲しいです。 (「それすら、判らないんか?」と言わればそれまでですが・・) ----以上Wendy 02 さんへでした---- choroq さん 申し訳ありませんでした。

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

>D50にB5と同じ文字が入った場合 D51にB6と同じ文字が入った場合 D52にB7と同じ文字が入った場合 ・・・ と考えるのか それともB5ではなくB列(B5:B45)のどの行かにD51などと同じ値があれば、ということではないのですか。 はっきりさせてください。 後者ならMatch関数で同じ文字列の行を見つけて、見つかった行の E列はG51にF列はH51にセットすればよいと思うが。

choroq
質問者

お礼

お礼が大変遅くなり申し訳ございませんでした。 で、D5に下記の式を入れた場合はE列のみ参照する形ですが E列は空白でF列に数値が入った場合をプラスしたいのです。 =SUMIF($B$5:$B$40,D50,$E$5:$E$40) 御回答を無視したようなお礼の内容で申し訳ございません。 宜しくご教授願えれば幸いです。 >D50にB5と同じ文字が入った場合 >D51にB6と同じ文字が入った場合 >D52にB7と同じ文字が入った場合 これが正しい形です。 宜しくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • 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) 御回答を無視したようなお礼の内容で申し訳ございません。 宜しくご教授願えれば幸いです。

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

こんばんは。Wendy02です。 D50: 例えば、E5,F5 に両方が入ることがないのでしたら、こんな風な感じでいかがですか? =IF(B5=D50,MAX(E5,F5),"")

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セルの数値を表示させる」式 になります。 宜しくお願いいたします。

専門家に質問してみよう