• 締切済み

Excel関数 条件に合うフィールド名を返す

早速ですが、質問です。 ExcelにてA2~A9の縦列にコーヒー、炭酸、水、など飲み物の種類が記載してあります。 B1~G1までの横列に店舗名が記載してあります。 B2~G9内にそれぞれの店舗で、飲み物の種類の取り扱い品種数をまとめました。 (たとえば3種類のメーカーのコーヒーを取り扱っている店舗であれば3とします) 各飲み物の取り扱い品種数が最大の店舗名をそれぞれH2~H9に表示させたいのですが、どのような関数を使えば可能でしょうか。 ご教授いただけたら幸いです。 よろしくお願いいたします。

みんなの回答

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.3

「品種数が最大の店舗」が複数あった場合は、どうする、どうする?

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

H2 =INDEX($B$1:$G$1,1,MATCH(MAX($B2:$G2),$B2:$G2,0)) で下方にコピー

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

ピボットテーブルはいかがでしょう。

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

関連するQ&A

  • Excel関数で

    例:ファイル名 drinkで sheet名 coke coffee orange ・・・その他約30sheetあり 各シートのG7セル(シート名と同じ)を新しいシート1のA1セルにcoke A2にcoffee A3にorangeと・・・ 各シートのAE28セルを新しいシート1のB1セル~B30セルに手っ取り早くコピー出来る方法が知りたいのです。 コピペでは手間がかかりすぎて苦戦してます。マクロのスキルはないためそれ以外でお願いします。

  • EXCEL2007の横列表示がおかしくなりました。

    EXCEL2007の横列表示がおかしくなりました。 EXCEL2007で、突然、ワークシートの行列表示、通常縦列は数字、上から1,2,3・・・・行、横列は左から、A,B,C,D...と表示されると思うのですが、突然なぜか、この横列まで左から1,2,3・・・・に変更されてしまいました。 元のA,B,C,D...表示にするにはどうしたらよいのでしょうか。仕事で大変困っています。宜しくお願いします。

  • EXCEL関数についての質問です

    EXCELの関数についてのご質問です。 VLOOKUPを用いて表を数量書を作成しているのですが、 うまくいかないので、宜しくお願い致します。 数量書はシート2に ABCDEF  G  H    I     J   K        品 種 縦の長さ 横の長さ  面積  単価        ABZ 0.9    0.85   0.765               BBZ 1.0    2.2    2.2              BBZ 1.5    1.0    1.5           BBZ 2.0    2.4    4.8        CCA 1.0    1.2    1.2 とあり シート1に データ    A    B    C     品種   面積   単価    ABZ  ~2.00  1000    BBZ  ~2.00  1500    BBZ  ~4.00  1800    BBZ  ~6.00  2000    CCA  ~2.20  3000 シート2 にG列に品種を H,Iに長さを入力して、K列にシート1のデータの金額をよびこみたいのですが、どのようにすればよろしいのでしょうか? =IF(AND(J3>=0,J3<データ!$B$3:$B$14),VLOOKUP(G3,データ!$A$3:$C$13,4,FALSE)) ではエラーになってしまいます。 どうか宜しくお願い致します。

  • 【Excel】複数条件のAVERAGE

    ある特定したいくつかの要素の合計を、セル「I5」にだすとします。 たとえば表2のH2の「年」、同表のH3の「店舗」、同表のG5以下の「種目」からそれぞれ具体的な条件を、たとえば表1のA列より「2016年」、同表のE列より「店舗(1)」、同表のB列より「アスパラガス」を探し出すようにする場合関数式は以下のような式となりますが、 =SUMIFS($D$2:$D$596,$A$2:$A$596,$H$2,$B$2:$B$596,$G5,$E$2:$E$596,H$3) これを合計ではなく平均値で出す場合、「SUMIFS」のみ「AVERAGE」に入れ替え =AVERAGE($D$2:$D$596,$A$2:$A$596,$H$2,$B$2:$B$596,$G5,$E$2:$E$596,H$3) という式を「I5]に入れると確かに平均値はあっていたのですが、この式をコピー(セルのコピー)しても、正常に反映されず、I5の回答がそのままコピーされてしまいます。 何が原因なのでしょうか?

  • エクセルの関数2

    10人居るグループの当番表を作っています。 横列に10人の名前があって、縦列に日別の当番を記入しています。 別の場所に日別の当番ごとの名前を求めたいのですが、どのような関数を 使えば良いでしょうか。 IF関数の複数条件を試したのですが、ネストは7重までらしく上手くいきません。 例えば下記のような表で、1日の『掃除当番はAさん』『洗濯当番はBさん』『ゴミ当番はDさん』 という答えを求めたい。    Aさん Bさん Cさん Dさん Eさん Fさん Gさん Hさん Iさん Gさん 1日 掃除 洗濯      ゴミ           2日          掃除  洗濯  ゴミ よろしくお願いします。

  • Excel:関数

     A B C D E F G H 1  あ い 51  か い 2  あ か 14  あ い 3  あ お 24 4  か い 54 5  か さ 22 6  あ い 66 7  か い 56     ・      ・     ・ このような表があるとします。 H1,H2に、それぞれの合計を出したいです。 例えば「か い」(F1,G1)だと、 B4、C4とB7,C7に合致する項目があるので 54+56で110となりH1には110と表示されます。 これを、関数を使って求めたいんですが… どなたか教えて下さい。

  • EXCEL関数教えて下さい。

    A1、B1にランダムに変化する数があります、C列に適応した数を自動表示させたいです。 A1 総数 B1 1箱単位の数 C列表示ラベル  と=IF($A$2-($B$2*(ROW()-1))>=$B$2,$B$2,IF($A$2-($B$2*(ROW()-1))<1,"",$A$2-($B$2*(ROW()-1)))) と言う事で他の方から教えて頂きましたC列には順番に表示されました同じ内容でランダムなセルG7,I7,G12,I12,G17,I17にも表示させるには、どうしたら宜しいでしょうか教えてください宜しくお願いします。

  • どんな関数を使えばいいでしょう(EXCEL)

    EXCEL2003で以下のような表を作っています。 A2~A13・・1月~12月の月を入れています B1~D1・・・店舗名(店舗A~C)を入れています データは店舗ごと(月毎)の売上が入っています。 E列にその月の最低売上をMIN関数で出しています。 F列にE列で出した最低売上の店舗名を出したいのですが、どのように出したらよいのかわかりません。 なるべく簡単な方法で出したいのですが、どうしたら良いでしょうか? 関数で出すと思うのですが、どんな関数を使えばよいでしょうか? よろしくお願いいたします。

  • エクセルで、検索条件と合計範囲の異なる“カウント”

    職場でExcel2003を使っています。 こんなデータを集計する必要が出てきました。  A         B     C     D    E 1会社名     店舗名  商品A  商品B 商品C 2株式会社A  店舗a   0個    12個   13個 3株式会社A  店舗b   1個    12個   0個 4株式会社A  店舗c   0個    0個    0個 5株式会社B  店舗a   5個    12個   13個 6株式会社B  店舗b   0個    0個   13個 7株式会社B  店舗c   6個    12個   3個 8株式会社B  店舗d   0個    12個   14個 ↑この表のデータを、 A社    商品A取扱店舗数 商品B取扱店舗数 商品C取扱店舗数       商品A販売個数   商品B販売個数  商品C販売個数 B社   商品A取扱店舗数 商品B取扱店舗数 商品C取扱店舗数       商品A販売個数   商品B販売個数  商品C販売個数 C社… という表にしたいのですが、ココに入れる関数。 販売個数の方は簡単にいきました、sumif($A$1:$A$8,"会社名"、C$1:C$8)てやればよかったので。 が、取扱店舗数の方が、難問。 sumifだと、検索条件の範囲と、合計範囲って別に設定できるじゃないですか。 “A列で、A社て入っている行の、C列の数字を合計する” という設定が出来る。 ところが、販売店数となると…。 sumifと全く同じ要領で、 “A列で、A社と入っている行の、C列のデータ個数を数える” という作業を、したいんですが…countifでは「A列で、A社と入っている行の数を数える」のが精一杯。 A社    count(C$2:C$4) count(D$2:D$4) count(E$2:E$4)       商品A販売個数   商品B販売個数  商品C販売個数 B社    count(C$5:C$8) count(D$5:D$8) count(E$5:E$8)       商品A販売個数   商品B販売個数  商品C販売個数 C社… とする方法もありますが(上の表の店舗は増えたり減ったりしない予定なので)、最初が大変だし、sumifのように、関数一つで何とかならないだろうか、と…。 配列数式?DCOUNT関数?? すみません、どなたか、お知恵を下さい…。

  • エクセルで縦列を横列にコピーしたい

    エクセルで縦列のデータを横列にコピーしていきたいのです。例えばA40のセルに「=G3」と入力し横にコピーしていくとB40には「H3」、C40には「I3」、D40には「J3」・・・・となります。そうではなく、B40には「G4」、C40には「G5」、D40には「G6」・・・・の値が入るようにしたいのです。この場合A40のセルにどのような式を入力してコピーしていけばいいのでしょうか。(複数列あり「形式を選択して貼り付け-行列を入れ替える」では上手くできません。)

専門家に質問してみよう