Excel関数で範囲内の要素リストを求める方法について

このQ&Aのポイント
  • ExcelのSUMIF関数を使用して商品の合計を求めることはできますが、商品種類リストを関数で求める方法がわかりませんでした。元の表から商品種類リストを得るための関数を教えていただけないでしょうか。
  • 上記のようなシートから、商品種類リストを取得するためのExcel関数を教えていただけないでしょうか。SUMIF関数を使用して合計を求めることはできましたが、商品種類リストを取得する方法がわかりません。
  • 元の表から商品種類リストを取得するExcel関数が見つからず、困っています。商品の合計を求めるためにはSUMIF関数を使用しましたが、商品種類リストを取得する方法を教えていただけないでしょうか。
回答を見る
  • ベストアンサー

Excel関数(範囲内の要素リスト?)を知りたい

Excel関数(範囲内の要素リスト?)を知りたい ------------------------- 商品 個数 あ   1 あ   2 い   1 う   3 い   2 う   5 え   4 ------------------------- 上記のようなシートから、以下の結果を得たいのです。 ------------------------- 商品 合計 あ   3 い   3 う   8 え   4 ------------------------- 合計は、商品名ごとの合計なのでSUMIF関数で出来たのですが、 商品種類リストを関数で求めれません。 元の表の[ああいういうえ]から[あいうえ]を得る関数を教えて下さい。 ヘルプもWEBも見たのですが検索キーワードが悪いのか解りませんでした。 よろしくお願いします。

  • syars
  • お礼率81% (141/172)

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! 一例です。 ↓の画像で説明させていただきます。 作業用の列を1列設けています。 作業列C2セルに =IF(COUNTIF($A$2:A2,A2)=1,ROW(A1),"") という数式を入れ、オートフィルで下へずぃ~~~!っとコピーします。 そして結果のE2セルに =IF(COUNT($C$2:$C$1000)<ROW(A1),"",INDEX($A$2:$A$1000,SMALL($C$2:$C$1000,ROW(A1)))) F2セルに =IF(E2="","",SUMIF($A$2:$A$1000,E2,$B$2:$B$1000)) という数式を入れ、E2・F2セルを範囲指定しF2セルのフィルハンドルで下へコピーすると 画像のような感じになります。 尚、数式は元データの1000行目まで対応できるようにしていますが データ量によって範囲指定の領域はアレンジしてみてください。 以上、参考になれば幸いです。m(__)m

syars
質問者

お礼

ありがとうございます。 教えていただいた関数をそのまま貼り付けたら出来ました。 不勉強で提示された関数が何をやっているのか理解していませんが、 分解して紐解いて理解してみます。

その他の回答 (4)

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.5

関数で種類だけ抜き出すのは結構複雑な式になりますよ。 ピボットなら種類も集計も一度にできますがいかがですか?

  • mar00
  • ベストアンサー率36% (158/430)
回答No.4

関数にこだわるのであれば読み流してください。 商品名で並べ替えが必要ですが 集計を使用してみてはどうですか?

回答No.2

関数を組み合わせた数式でも可能ですが、まずはフィルタオプションで検討してみて D1セルに抽出する場合です データ - フィルタ - フィルタオプションの設定 抽出先 指定した範囲 リスト範囲 A:A 抽出範囲 D1 [レ]重複するレコードは無視する にチェック

syars
質問者

お礼

ありがとうございます。 フィルタの重複無視でも可能ですが、これだと元データを修正した際に ダイレクトに反映されない(毎回フィルタが必要)ため、関数に拘って いました。

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

関数ではないので回答とはいきませんが、「エクセル」「重複」「削除」で検索してみてください。 オートフィルターを使用して重複していないデータを作成できます。

関連するQ&A

  • Excel関数に詳しい方、お願いします!

    Excel関数、以下の内容です。 まず、左側のリストの表から、右側の集計表の行列の項目に従って、数値の個数を求めたいです。 右側の集計表の各[★]印のところに、各要素の集計した個数がはいります。 [↓リスト形式]    [↓集計表]  住所  性別  |        男性 女性 ------- | ------------ 仙台市  男性 |  仙台市    ★  ★ 大阪市  女性 |  大阪市    ★   ★ 大阪市  男性 | 大阪市  女性 | 大阪市  男性 | 仙台市  男性 | 具体的には [仙台市]の[男性]の個数の合計 [仙台市]の[女性]の個数の合計 [大阪市]の[男性]の個数の合計 [大阪市]の[女性]の個数の合計 をそれぞれの★の場所に求めたいです。 これをできるかぎり簡素な式でお願いします。 どうかよろしくお願いします<m(_ _)m>

  • Excel関数が得意な方、ぜひお願いします!

    Excel関数、以下の内容です。 上のリストから、下の集計表の各項目に該当する合計金額、個数を求めたいです。 ―――――――――――――――――― [↓リスト]   費目    氏名   金額 エンピツ代   佐藤   \200 消しゴム代   山田   \50 エンピツ代   太田   \300 消しゴム代   佐藤   \150 ―――――――――――――――――― [↓集計表] 佐藤(のみ)         金額合計  件数 エンピツ代   ★1   ★3 消しゴム代   ★2   ★4  ―――――――――――――――――― 具体的には 「★1」に[佐藤]の[エンピツ代]の金額合計 「★2」に[佐藤]の[消しゴム代]の金額合計 「★3」に[佐藤]の[エンピツ代]の個数合計 「★4」に[佐藤]の[消しゴム代]の個数合計 になります。 できるかぎり簡素な関数でお願いいたします。 よろしくお願いいたします!

  • 【EXCEL】sumif関数の連発以外ですっきりした関数

    はじめまして。いろいろ調べましたが、いい方法が見つからなかったので教えてください。EXCEL2002です。 今、以下の表があります。  A     B    C    D    E    F    G    H     I    J 1日付  商品  数量  金額  合計  |日付  商品  数量  金額  合計 2     aaa    3   12,000      |     bbb    4    20,000 3 9/1  bbb    1    5,000  24,000|9/4   ccc   5    17,500  41,500 4     ccc    2    7,000      |     aaa    1    4,000 ----------------------------------------------------------------------- 日付と金額の2~4行目は結合されています。 A~E列のブロックが右に16個あり(今は2個しか書いてませんが)、aaa商品の個数と金額を抽出したいのですが、各ブロックでsumif関数を使い、 16個合計すれば出るのですが、もっとすっきりした関数はありますでしょうか? 実はこの16個のブロックが縦にいくつもあり、関数をかなり入れてるせいかファイルサイズが大きくなってしまってるので。 宜しくお願いします。

  • <Excel>関数について

    宜しくお願いします。 SUMIF関数のように、条件範囲と条件と合計範囲を指定できるCOUNT関数はないのでしょうか? COUNTIFですと、合計範囲が条件範囲と同じになってしまうので困っています。 教えてください。

  • Excelの関数について

    Excel2003を使っているのですが、関数について質問させて下さい。 Sheet1に家計簿の様な表があり、Sheet2に集計表を作ろうと考えています。 Sheet1のACEGIKM列に商品名、BDFHJLN列に価格の入力されている表があります。 Sheet1全体の中から商品aというセルを検索し、その右隣のセルの値を合計させたいと思い、COUNTIFやOFFSETやSUMIFなどを組み合わせてみたのですが、組み合わせ方が悪いのか、このような条件が関数としては無理なのか、どうしても上手くいきません。 どうしようもなくご質問させて頂きました。 他の方法でも構いません。Sheet1全体の中から商品aの価格を合計するにはどうしたらいいのでしょうか? 何方かお知恵をお貸し下さい。宜しくお願い致します。

  • EXCEL2007である範囲の個数を求めたい

    EXCEL2007を使用しています。 下図のような表がありA3:F4の範囲の内、H3~H4の間に入る数値の個数を求めたいのです。 COUNTIFS関数でいろいろやってみたのですがうまくいきませんでした。 どなたかご教授いただければ幸いです。

  • Excel関数

    宜しくお願いいたします Excel2007を使用しています 自分で作った家計簿で、1から12月の詳細の合計を出したいのですが、関数を使い出来るでしょうか(SUMIF ??) 内容 F8:F100 に 電気代 ガス代等々書いてあります 書き込みセルはその月によりF4とかF10とか色々の場所です G8:G100 に 金額が入っています これが、Sheet1に1月 Sheet2に2月と12月まであります 例えば電気代の年間の合計を出したいのですが SUMIF('1月:12月'とか言うように書いていけば良いようですが、良く解りません 関数で出来るようでしたら、詳しい方法をお願いいたします。

  • SUMIF関数について(若干長文です)

    なぜかSUMIF関数[SUMIF(範囲, 検索条件, 合計範囲)]を使うとき範囲や合計範囲を別ブックのセルにリンクすると、そのブックを開いていないと#VALUE!のエラー値を返してくるんです。 例えば次のような場合です。 book1のsheet1にA1:A4に4 種類のエアコンの価格\100,000、\150,000、\200,000、\300,000、B1:B4 にエアコンの価格に対応する取付手数料 \8,000、\9,000、\12,000、\15,000が入力されているとします。 別ブックbook2のA1にSUMIF関数を使って=SUMIF([book1.xls]Sheet1!A4:A7,">120000",[book1.xls]Sheet1!B4:B7)というように範囲をbook1のセルにリンクさせ、エアコンの価格が120000以上の取付手数料の合計を求めようとする場合です。 book1を同時に開いている場合は、ちゃんと36000の値を返してくるんですが、book1を閉じてbook2を更新すると#VALUE!のエラーになるんです^^;他の関数を使っていてこんな事はなかったんですが、この関数だけはなぜかこんなになるんです。 ちなみに私はEXCEL2000とEXCEL2003で試したんですがダメでした〇| ̄|_これを解決する方法はないんでしょうか? みなさんの知恵をお貸しください。よろしくお願い致します。

  • SUMIF関数の合計範囲を広くするには?

    『=SUMIF(一覧!D3:D98,"1",一覧!H3:AQ98)』という関数を入力しました。 合計範囲を『一覧』と名前付けしたシートの『H3:AQ98』を指定したのです が、なぜか『H3:H98』の範囲の合計額が計算されてしまいます。 EXCEL2000を使っています。よろしくお願いします。

  • SUMIF関数【複数のシートの検索範囲にするには】

    初めて質問します。 エクセルのSUMIF関数で、範囲と合計範囲を、複数のシートにまたがってを選択したいのですが、上手くいきません。 それぞれのシートの作り(行・列の数、表示形式など)は同じです。また選択する範囲も同じです。 目的は特定のクライアントの期間別の合計売上を算出することです。 シートごとに月単位の売上が記録してあり、検索条件にクライアント名を入力すれば、さかのぼった一定期間の売上が算出できるようにしたいのです。 SUMIF関数入力に従っていくと、【範囲】shiftを押しながらシートを選び、シート状の範囲を選択、【検索条件】、【合計範囲】shiftを押しながらシートを選び、シート状の範囲を選択、となります。 具体的な数式としては、 =SUMIF('3月売上:1月売上'!B2:B100,'0805'!$H$20,'3月売上:1月売上'!E2:E100) となりますが、エラーになってしまいます。いろいろ試したのですが、上手くいきません。どなたかお力添えをお願いしまう。 ※今回は連続する数ヶ月の範囲でしたので、シートを:でつないだもので問題ないのですが、もし任意の複数シートを選ぶ場合についても、教えていただければ幸いです。ctrlではダメでした。

専門家に質問してみよう