• ベストアンサー

EXCELの関数について(至急お願いします)

fu-raibo-の回答

  • ベストアンサー
  • fu-raibo-
  • ベストアンサー率31% (41/129)
回答No.3

  A    B     C     D 1      1     2    3 2   Aさん 100  20   50 3   Bさん  90  10   40 4   Cさん  30  40  100 として、 E2に、=IF(B2=MAX($B2:$D2),B$1,0) といれて、これをE2からG4までコピーする。 H2に、 =SUM(E2:G2) といれて、これをH2からH4までコピーする。 こうすると、Hの列に最大値の項目が出ます。 項目として使う第1行は数字である必要がありますが、 もし、文字にしたかったら別のところに対応表を作っておいて VLOOKUPあたりを使って変換してください。 E列からG列はうるさかったら非表示にしましょう。 あるいは、表の形を変えて良いなら項目行を1番下に持って行って   A    B     C     D 1   Aさん 100  20   50 2   Bさん  90  10   40 3   Cさん  30  40  100 4      1     2    3 E1 =HLOOKUP(MAX(B1:D1),B1:D4,4,FALSE) E2 =HLOOKUP(MAX(B2:D2),B2:D4,3,FALSE) E3 =HLOOKUP(MAX(B3:D3),B3:D4,2,FALSE) というようにすると余計な列を使わなくて良いし項目行に文字も使えます。 さらにもう少し表を変えて   A    B     C     D    E 1   4   Aさん 100  20   50 2   3   Bさん  90  10   40 3   2   Cさん  30  40  100 4           1     2    3 というようにすると、 F1に、 =HLOOKUP(MAX(C1:E1),C1:E$4,A1,FALSE) と入れて、それを下にズバッとコピーするだけで良いので 表を拡張するときも楽です。

sumisumis
質問者

お礼

ありがとうございました。 とても参考になりました。 ちなみに、文字列にしたい時にはVLOOKUPをとの事でしたが、 どんな計算式をいれて良いのか分かりませんでした。 よろしければ教えて頂けますか?

関連するQ&A

  • エクセルの関数について

    表計算で 費用項目 金額 を同じページの違う表にジャンプさせて項目ごとに合算させたいのですが・・・。わかりにくくてすいません。 たとえば事務費という文字列の金額だけを抽出して、別の表で事務費を合算をさせる。すいませんがだれか教えてください。テキストを見ているのですが、どれにあてはまるのかまったくわかりません。

  • エクセル関数について

    こんにちは。 エクセルで表計算・集計をしているのですが 表1に数値のある項目および数字のみを 表2に表示するためにはどうしたらよいのでしょうか。 例) 表1 りんご 3  みかん 0    表2 りんご 3  みかん←表示しない 0←表示しない  ご回答 よろしくお願いします

  • エクセルの関数について

    エクセルの関数について ある条件での最大値、最小値を求める関数はないですか。 表のシートとは別シートに一覧として出力したいのですが。  例  A列   B列  支店名  金額  この場合の支店別の最大値、最小値を求める関数はないですか。  

  • エクセルの関数について

    エクセルの関数について 【Sheet1】 B列・・・J列 売上日  商品名 9/12   りんご 9/12   みかん 9/12   りんご 9/14   りんご という売上表があったとして、Sheet2にJ列の項目ごとに売上日を表示できる数式を教えていただきたいです。こんな↓イメージです。 【Sheet2】 A列・・B列・・・C列・・・・ 商品名 売上日1 売上日2・・・売上日31 りんご 9/12  9/14 【Sheet1】の売上表は、売上が立つごとに入力していく表なので、 一日に同じ商品名(J列)が何度もでてきますが、同一売上日は、1回だけの表示にしたいです。 売上表は月でしめるので、毎日売れたとして、売上日は最大31日です。 【Sheet1】の売上表は、パソコンの苦手なパートの方が作成しているので、いじりたくありません。 当方あまりパソコンが得意ではないため、説明が分かりにくくて申し訳ないのですが、よろしくお願いします。

  • エクセルの関数について

    エクセルで表を作成し、数量の計算をしたいのですが。 たとえば、行方向で1~30までの列をつくるとします。まず1の2つ左の列に5000と入力し、その右下に10000と入力しておきます。 そこで5000と入力した行の1~30の列のいずれかに1000、2000、4000、3000、6000と入力したとします。入力した順に5000からその数字を引いていき5000が4000、2000と計算されて行くとこまではいいのですが、0になった次点で10000のところから残りの数字を引いていき、10000が8000、5000、-1000といったように計算したのです。 どうか、お助けください。

  • エクセルの関数について

    エクセルで列中の最大値を検索して、その隣の数値を検出する事は出来ましたが、列中に最大値が複数存在するときは、列中の上の数値だけを検出します。 最大値が複数あっても、隣の数値を順番に検出、表示できないでしょうか?。

  • エクセルの関数について教えてください

    こんにちは。 エクセル関数について教えてください。 (OS:WIN2000、エクセル2003) こんな表があって、別のシートの A1=200 A2=D A3=2・・・1行目D列の項目 と入力したときに A4に「はな」と表示させたいのですが Index関数とMatch関数の組み合わせだと思うんですが どうしたらいいですか? A列 B列 C列 D列 E列 1行 --- --- 1 2 3 2行 100 A いぬ くり 赤 3行 200 B ねこ いも 青 4行 300 C ぞう ねぎ 緑 5行 200 D とら はな 黄 6行 100 E うし みそ 朱 ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・

  • エクセルの関数…?

    過去の質問を探しましたがうまくヒットしなかったのと、何万件もあったのでもし同じような質問がありましたらお詫びすると共に、再度質問をお許し下さい。 エクセルの表を作成し、そこにランダムに項目などを入力したとします。 で、最終的に同じ項目だけをまとめて表示する(Aの項目がある行だけを拾い出してまとめて、また別のBの場合も同じ)ことになったとき、それは関数を使えますか? その時はIF関数を使うんでしたっけ? 最後はAの項目が揃っている分の表、Bの表、Cの表…とまとまった表を作りたいんです。 昔、少しだけ関数をかじったことがあったんですが、ど忘れしてしまいました(汗) もしこんな言葉足らずの質問がわかる方がいましたらよろしくお願いいたします。

  • Excelの関数に関して、至急教えて下さい。

    Excelの関数に関しての教えて下さい。 A列に入っている文章の単語が何回使用されているかが単語別にGからBA列に入っていて、全部で50行あります。 G-BA列をコピーしBB列から貼付け、各列ごとにランキングをつけました。その列の中の1位で、かつG-BA列で大きい数字だった物を上位10位を選び、その10位のA列の文章を表示させたいと思っています。 どなたかその際の式を教えてください。 分かりにくい文章ですみません。

  • エクセルの関数について

    一つのセルに二つの計算式を入れる場合には、どうすればよいでしょうか。エクセルで商品の在庫管理表を作成したく、入荷を記入する列と、出荷を記入する列、在庫数の列を設け、在庫数の列に、入出荷の自動計算が入るようにしたいと思っております。IF関数を使ってみたのですが、うまくできず、どなかた教えていただけますようお願いいたします。