• ベストアンサー

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

エクセルの関数について教えてください。 例えば、他社名(数件)と自社名がA列にあり、品名が数種類B列にあり、金額がC列にあるとします。 D列以降に、品名ごとを他社名・自社名の2つに分け金額が表示される様にするには、 どんな関数を使えば良いのでしょうか? 分かりにくい質問で、すみません。 宜しくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

こういう2次元的な表を作るなら、ピボットテーブルが便利だ。 どんな表がほしいのか、既出のご回答で初めてそううかなと判った 回答者に書かせないで、実例ぐらい質問者が挙げること。 品名は手作業で入力するのか。 自動的に出すならデーターフィルターフィルタオプションんお設定で「重複するレコードは無視する」で出す。 例データ 会社名 商品名 a x s y d x a z z s xc d s x d y z u データーフィルターフィルタオプションの設定 指定した範囲 リスト範囲 B1:B10 検索条件範囲f1:F2 抽出範囲 g1:G10 「重複するレコードは無視する」はチェック OK 結果 G1:G7 商品名 x y z s d u 横に並べるのは加工が必要なので縦のままにする。 ー自社  他社 x y z s d u クロスしたセルにSUMIFS関数を入れれば良い 条件は商品と自社の二つ、合計はC列(SUMIFS関数も判らなければWEB照会) 他社は条件は、商品と自社以外(<>自社) バージョンが書いてないが、2007以上なら上記、それ以前ならSUMPRODUCT関数。 SUMPRODUCT関数は、WEBで調べて。

chibicuke
質問者

お礼

細かい説明を有難うございます。 本当に助かりました。

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

その他の回答 (3)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

関数でなくともピポットテーブルでも可能ですね

chibicuke
質問者

お礼

有難うございました。 期限までに間に合いそうです。

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

金額を集計したいのでしょうか? 添付画像のような修正をするなら以下の数式を入力し、右方向にオートフィルしてください。 E2セル =SUMPRODUCT(($A$2:$A$12=$D2)*($B$2:$B$12=E$1)*$C$2:$C$12) E3セル =SUMPRODUCT(($A$2:$A$12<>$D2)*($B$2:$B$12=E$1)*$C$2:$C$12)

chibicuke
質問者

お礼

有難うございました。 表まで添付いただいて解りやすかったです。

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

分けるも何も作り方そのものがおかしいよ?       自社名 他社名  品名1 金額1  金額2  品名2 金額3  金額4 こうするのが普通だ。

chibicuke
質問者

お礼

早々に、ご回答をいただき有難うございました。

chibicuke
質問者

補足

なるほど…そうですね。 しかし、上司からの指示で、この表で関数を使用して出したいのです。 もう1度、教えていただけますか。

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

関連するQ&A

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

    エクセル関数について教えてください!! エクセルファイルに以下のようなデータがあります。 A列 B列 C列 あ  A10 100  あ  A10 110 あ  B10 120 い  C10 100 い  D10 100 う  E10 100 あ  B10 120 い  C10 100 A列:販売店 B列:コード C列:売り上げ金額 (合計8000件程度) 販売店毎での売り上げ金額を求めたいのですが、B列のコードが重複しています。 販売店+重複コードは1つに纏めての金額を求める関数を教えていただけますでしょうか。 イメージ あ  A10 210 あ  B10 240 い  C10 200 い  D10 100 う  E10 100 よろしくお願いしますm(_ _)m

  • EXCELの関数について

    EXCELの関数について エクセルの関数で複数条件の場合の計算について 例 A列…日付 B列…支店名 C列…処理科目 D列…金額 ある支店の日付の範囲を指定し科目別金額の合計値を別シートに算出したいのですが、 SUMIF関数では、条件の範囲が設定できないみたいなので SUMPRODCUTを使っても同一列での条件設定でうまくいきません。 なにかうまい方法はありませんか

  • エクセル関数

    エクセル関数を教えてください。 下記のシフト表のようなものを作成しているのですが、 【Sheet1】    A列    B列  C列   D列 ・・・・  1 氏名    4/8   4/9   4/10・・・・ 2 勤務者名  ●   △    ■ B列以降は連続した日付で 2行目は出勤日に記号を入力します。 記号は仕事種類によって違うので、種類はいろいろあります。 ちなみに、【Sheet1】のひな形は変更不可です。 この表を元に【Sheet2】に勤務者名を入力すると、 最初に出勤した日と、最後に出勤した日を表示させたいのです。 IFやVLOOK関数を使うのかな?と思いいろいろやってみたのですが、 うまくできませんでした。。。 ご協力よろしくお願いします。  

  • エクセルの関数についてです、よろしくお願いします

    エクセルの関数についてです、よろしくお願いします。 sheet1に以下の様なデータが何百行とあります。 A B C D E 日付  顧客名  品名  数量  金額 上記のsheet1のデータを基にsheet2へ抽出して転記する ものを作りたいと考えています。 具体的に言いますと sheet2のA1に2014/11/21、 B1に2014/12/20、 C1に ○○商店と入力するとその下に A      B     C     D 日付   品名   数量 金額 2014/11/23  りんご 5 750 2014/11/28  みかん 2 300 2014/12/2   いちご 3 600 2014/12/10  りんご 5 750 sheet1のリストから該当するものを引っ張ってきて sheet2へ表示させるものです オートフィルタ等でなく、関数で出来ないでしょうか お詳しい先生方よろしくお願いします。

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

    エクセルと関数について 売店チケット 件数 料金 性別 6000 2 6000 男 6000 0 6000 女 上記のような表をエクセルで作成しました。 左からA列 売店チケット B列 件数 C列 料金 D列 性別です。 売店チケットは3000円単位で、6000円だと2件になります。 でも、手打ち入力なので、ミスすることも多く、B列の0件はエラーで、正しくは2件なのです。 そこで質問なのですが、関数で もし、A列に金額が入っていれば(ゼロ以外)、B列の0は数字上 おかしいので、エラーを表示するような数式を作りたいです. 例えば、E列の1行目に「エラーですよ」的な表示はまとめてできますか? B列は1行目から3000千行目位までデータが入っているとします。 売店チケットに金額の表示があるのに、B列が一件でもゼロだと間違いなのです。 うまく表現できていないかもしれませんが、よろしくお願いします。

  • EXCELでACCESSのSwitch関数のような関数はありますか?

    Excel2000を使っています。 たとえばA列に県名、B列に支店名、C列に品名・・・と入っている表があるとします。 品名の種類は10個ですが、それが長い表に繰り返し登場します。 やりたいことは G列に「項番」として、 品名がガムなら「100」チョコなら「250」クッキーなら「400」・・・という風に 品名に与えられた項番を表示させたいのです。 IF文を使えばできるでしょうが10個もあると面倒ですので、たとえばACCESSのSwitch関数のようなものはないでしょうか? それともやはりVLOOKUPを使うのでしょうか? アドバイスをよろしくお願いいたします。

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

    エクセルの日付関数について教えてください。 A列には日付が入力されています。 B列には金額が入力されています。 C列にも日付が入力されています。 A1に入力された日付(例:2010/4/30)とC1に入力された日付(例:2010/4/30)が同じ日付のときだけ、B列の金額を抽出しD10に合算させたいと考えています。 ***【サンプル】*****************************    A   B   C   D 1 4/30  100  4/30 2 4/30  200  4/30 3 5/1   100   4 5/2   200  5/2 5 5/2   100  5/2 6 7 8 9 10            同じ日付(1)の合計 11            同じ日付(2)の合計 ******************************************* 上記の場合のD10やD11の関数は、どのような関数に すべきでしょうか? どなたかご教授をお願い致します。 【環境】 WindowsXP Pro Excel 2003

  • エクセルのVLOOK関数の基本がわかりません

    エクセルで下記のような表を作りたいのですがVLOOK関数とかを使えばいいと聞きました。 Helpで検索してもさっぱりわかりませんのでよろしくお願いします。   A列    B列   C列    D列    E列   F列   G列  1 日付   品番   品名    重量    大根   人参  白菜 2 1.10    11    大根    1000   1000 3 1.10    13    白菜    2000           2000 4 1.11    12    人参    750        750 5 1.12    13    白菜    500            500 ↑(1)B列に品番を入力したらC列に品名が自動的に表示される  (2)D列に入力したらそのデータがC列の品名により、それぞれ指定した列に自動的に表示される 以上のようなことができるようになりたいのです。よろしくお願いいたします。

  • エクセル関数の質問です。

    A1~A6を使って6種類、B1~B6を使って6種類、C1~C2を使って2種類、D1~D2を使って2種類の組み合わせをエクセルでできないかなあと思っています。 それぞれの列からひとつずつの抽出で、何パターンの組み合わせが出来るか、というような式はありますでしょうか。 昔数学でやったような気もするんですが、思い出せません・・・。 エクセル関数がなければ、数学の式でもいいです。 シグマとかってこれでしたっけ…? どなたかお願い致します。

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

    お世話になります。Excelド初心者です。 以下のような場合、どうすればいいでしょうか。 A2~A6には項目が入っており、 B2~B6には金額が入っています。 C列は「○」印と「☓」を選択できるようにしています。 D列は、C列に「○」印が入れば0が記入されるように、 「=IF(L5="○",0,"")」の関数が入っています。 で、今回は、 B列に金額を入れた時に、E列に同じ金額が入り、かつ、 C列に「○」印が入れば0が記入されるように、 E列に関数を設定したいのですが、どうすればいいのでしょうか。

専門家に質問してみよう