• ベストアンサー

関数の変え方

C列に顧客管理のID番号 D列に売上金額を設定しています。 =SUMPRODUCT(($C$2:C27="001")*($D$2:D27)) の関数をコピーしていきたいのですが  "001" が 002 003 004 005 と変わっていくにはどうすればいいですか。 ご指導いただければ幸いです。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

どこか空いている列(仮にF列)を書式を文字列にして F2セルに 001 といれて 下方向へコピイすると  001 002 003 となると思います。 =SUMPRODUCT(($C$2:C27=F2)*($D$2:D27)) として下方向へコピイではダメですか? SUMPRODUCT関数は沢山使うと重くなりますので頭に入れておいた方がいいです。

dorasuke
質問者

お礼

ありがとうございました。 うまくいきました。 F2セルに001 002というアイディアが大助かりです。 わたくしが考えていた以上に良くなりました。 又何かがありましたらご指導宜しく御願いします。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

縦方向(列)にオートフィルしたいということでよいのでしょうか? ”001”の部分を、行を用いた表記方法にしておけば、自動的に変更してくれます。 C列が文字列であると仮定して、1行目が”001”なら  =SUMPRODUCT(($C$2:C27=TEXT(ROW(A1),"000"))*($D$2:D27)) などで可能と思われます。 もしも、2行目が”001”と対応しているのならば、ROW(A1)の部分をROW(A2)-1などとして、最初の行が対応するように式を修正してください。  (2行目にROW(A1)と入れる方法でも、問題はありませんが・・・) 意味が違っていたら、スルーしてください。

dorasuke
質問者

お礼

ありがとうございました。 うまくいきました。 又何かがありましたらご指導宜しく御願いします。

関連するQ&A

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

    A列に顧客番号があります。 毎日売上の集計を行った結果をC列にコピーします。 C列も顧客番号で、D列以降に日々の売上額が集計されています。 A列とC列は同じ顧客番号のため 行を合わせたいと思っています。 ※A列に顧客番号を置いているのは特定の顧客のみコピーしているため。 コピー後でも良いので、A列とC列の顧客の行を合うように関数などを組んで処理できないでしょうか?

  • 同一のセルに複数の金額を追加する方法

    いつも御世話になっています。 1  現在 シート名「顧客管理」と「記入」の2つがあって「記入」   に B   C   D   列に 日付  ID  売上  を入力しています。 日付は 1月から12月までで毎日入力 IDは   顧客である会社が200件程あってID化して 管理しています 売上は  毎日の売上金額 2 この時 別のシートに会社別の売上を月毎(1~12月)にまとめたい 例えば 仮にシート名を「売上」として A     B    C     D E ID    会社名  1月売上 2月売上 3月売上 ~ 001   =顧客管理!B2 150,000 002   =顧客管理!B2 70,000 003    =顧客管理!B2 000,000 ※C列~の売上売上金額(3のD列)を追加するのにどんな数式を入れればいいのでしょうか? ※1件の会社は1ヶ月で複数の売上があります。 3 イメージ (上に数字で示しています)    A B C D 01/01 001 花子(株) 100,000 01/05 001 花子(株)  50,000 01/21 002 山田(有) 20,000 01/30 002 山田(有)  50,000 誠に恐れ入りますがご教授の程、よろしく御願いします。

  • ID番号の変更による対応方法

    いつも御世話になります。 WINDOWS XP EXCELL2003 今まで管理番号  例 001  002  003  004     0010 0021 0022 0023    と3桁の番号で4桁に変更したい。 今現在、使用している3桁の番号はそのままにして、例えば本日からは4桁進められるような何かいい方法がありませんか。 ご指導いただければ幸いです。 よろしく御願いします。 色々とトライしましたが一例です。 O列に 旧の3桁番号 P列に =IF(O2="","",VLOOKUP(O2,顧客管理!$A$2:$B$201,8,FALSE))     & " " シート(顧客管理) H列に新番号 4桁の番号 C2   セル =P2 上手くゆきませんでした。 ※参考 シート(記入)に B列に 日付 C列に ID番号  001 002 D列に 金額 を入力すると E 管理No      =IF(OR(B2="",C2=""),"",TEXT(B2,"yymm")&C2) F 顧客名      =IF(C2="","",VLOOKUP(C2,顧客管理!,2,FALSE)) & " " G 年間合計金額   =IF(ISBLANK(D2),"",SUM($D$2:$D2)) などに反映されます。 シート(売上)D4 =SUMIF(記入!$E:$E,TEXT(D$3,"yymm")&$A4,記入!$D:$D) 一部を抜粋しました。

  • あるセルから表示させない

    売上票を作成しています。 B列 日付 C列 顧客管理ID番号 D列 金額 G列 売上合計 と言うように作成しています。 G3 に =SUM($D$2:$D3)を入力し後はオートフィルしています。 この時、例えば 「D5」 に金額が記入されていないときは 「G5」 以降のセルには 「G4」 と同じ金額が表示されます。 この金額の表示を 0若しくは何も表示しないようにしたいのですが お知恵をお貸し下さい。 できれば金額が表示されない方を望みます。

  • SMALL関数について

    SMALL関数について 下記添付のような表があります。 左の売上集計表を基に、右の売上金額ワースト5の表を作りたいです。 ゼロを除いたワースト表にしたいのですが、どうしてもゼロが出てしまいます。 どうしたらゼロ除外の表になるのでしょうか? 今は H3=SUMPRODUCT(SMALL(($A$3:$A$22="金額")*($C$3:$C$22>0),G3)) という式を当てはめました。 また、 H3=SUMPRODUCT(SMALL(($A$3:$A$22="金額")*($C$3:$C$22),COUNTIF($C$3:$C$22,0)+G3)) という式も考えたのですが、だめでした。 教えて下さい。よろしくお願いします。 ちなみに担当者名欄(I列)は、H列を参照して式を作りますので考えていただかなくて大丈夫です。

  • EXCEL関数 週計テクニック

    sheet1に売上日計表があります。 A列=日付(yyyy/mm/dd) B列=商品名 C列=売上金額 D列=顧客名 となっていて、縦に1年間の売上データが並んでいます。 sheet2に下記の週計表を作りたいのですが。各行に適した関数を教えてください。 A列=1回以上購入した顧客名の一覧(1顧客1行) B列=1月にA列の顧客が来店した日数 C列=1月のA列の顧客の売上合計 以降右に、D、E列=2月 F、G列=3月、という具合に月別週計をしたいです。 宜しくお願い致します。

  • SMALL関数について

    SMALL関数について すみません!ファイルがうまく添付できなかったので、再度投稿させていただきます。 売上集計表(表1) A列 B列 C列 担当者名 合計 件数 ああ 5 金額 ああ ¥1,234,000 件数 いい 8 金額 いい ¥3,547,000 件数 うう 6 金額 うう ¥2,531,000 件数 ええ 6 金額 ええ ¥2,689,000 件数 おお 2 金額 おお ¥1,003,500 件数 かか 0 金額 かか ¥0 件数 きき 0 金額 きき ¥0 件数 くく 3 金額 くく ¥1,983,400 件数 けけ 7 金額 けけ ¥3,065,100 件数 ここ 4 金額 ここ ¥1,064,200 上記の売上集計表を基に、下記の売上金額ワースト5の表を作りたいです。 売上金額ワースト5 (表2) G列 H列 I列 順位 金額 担当者名 1 2 3 4 5 金額がゼロを除いたワースト表にしたいのですが、どうしてもゼロが出てしまいます。 どうしたらゼロ除外の表になるのでしょうか? 今は H3=SUMPRODUCT(SMALL(($A$3:$A$22="金額")*($C$3:$C$22>0),G3)) という式を当てはめました。 また、 H3=SUMPRODUCT(SMALL(($A$3:$A$22="金額")*($C$3:$C$22),COUNTIF($C$3:$C$22,0)+G3)) という式も考えたのですが、だめでした。 教えて下さい。よろしくお願いします。 ちなみに担当者名欄(I列)は、H列を参照して式を作りますので考えていただかなくて大丈夫です。

  • DCOUNT関数がなぜかカウントしない

    DCOUNT関数を使って顧客のデータから来店回数を抽出しようとしているのですが、エラーは出ないのですが、なぜかどの客も来店回数が0なのです。 顧客データがにはちゃんと来店日、売上などがかいていあるのですけど… DCOUNT関数のdatabaseに顧客の全データ(顧客の来店などのデーターを含む)のシート全体を指定して、フィールドに「ID番号」(顧客の)の列を指定して、クリテリアには集計するID番号の顧客ID番号を入力しています。 数字は出てくるんですが、どの顧客も来店回数0です。 エクセル2000を使っています。 なぜ、うまく計算されないのかさっぱり分かりません。 よろしくお願いします。

  • エクセル関数2

    シート(1) A B C D 作業列    コード    顧客名     金額 3        300001     A 10,000 3        300002   B 15,000 3        300003   C 20,000 3        300004   D 25,000 3        300005   E 30,000 4        400001   F 35,000 4        400002   G 40,000  4 400003 H 45,000 4 400004 I 50,000 4 400005 J 55,000         シート(2) A B C D E F 「1」 「2」 「3」 「4」 「5」 「6」 10,000 35,000 15,000 40,000 20,000 45,000 25,000 50,000 30,000 55,000 ※ シート(1)にコード、顧客名、金額を入力すると、シート(2)にあるように該当するコードの先頭行の列に表示するようにしたいと思っています。 シート1で作業列を作りその作業列を基にシート2でVLOOKUP関数を使い‥シート2の10,000のセルの場合、 VLOOKUP(C$2,sheet1!$A$3,$D$12,4,false)として、下にコピーすると同じ金額になってしまいます。 セルが空白にならず、シート1の金額が上から順番にシート2に表記されるようにするにはどうしたらよいでしょうか。マクロはできませんので、関数で詳しく教えて下さい。宜しくお願いします。

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

    エクセル関数について教えてください!! エクセルファイルに以下のようなデータがあります。 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

専門家に質問してみよう