- ベストアンサー
SMALL関数の利用方法とゼロを除外する方法
- SMALL関数を使用することで、売上金額ワースト5の表を作成することができます。
- ゼロを除外するためには、条件式を組み合わせたり、COUNTIF関数を使用することができます。
- 担当者名欄については、H列を参照して式を作るため、考える必要はありません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- 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列を参照して式を作りますので考えていただかなくて大丈夫です。
- ベストアンサー
- オフィス系ソフト
- ExcelのSMALL関数について
ExcelのB列(B2:B50)にフラグ「0」または「1」が入力されています。 フラグ「0」が入力されている行番号を関数を使用して取得したいと思っています。 B列のフラグは順次更新されており、フラグ「0」の個数は複数あります。 下記の関数式(以下多めにオートフィル)で上記のことができるようになったのですが、 =IF(COUNTIF(B$2:B$50,0)<ROW(A1),"",SMALL(INDEX((B$2:B$50<>0)*10^5+ROW(B$2:B$50),),ROW(A1))) SMALL関数式の部分↓↓の意味がよくわかりません。 SMALL(INDEX((B$2:B$50<>0)*10^5+ROW(B$2:B$50),),ROW(A1)) どなたかご教授いただけないでしょうか。
- ベストアンサー
- その他(業務ソフトウェア)
- INDIRECT関数のことで教えてください
Sheet1に表を作ろうとしています。同じBooKのなかに「売上実績0610」・「売上実績0611」・・・と複数のシートがあります(どんどん増えます)。 Sheet1のB列に、=IF(COUNTIF(売上実績0610!$B$6:$C$1608,B3)=0,0,B3)という式を設定し縦の列をつくり、C列・D列とつくっていきます。 この式の【売上実績0610!$B6$:$C$1608】の部分にINDIRECT関数を使いたいのですが範囲指定がどうしてもうまくいきません。 どなたかご教授お願いします。(EXCEL2003です)
- 締切済み
- オフィス系ソフト
- 勤務表の計算式で困っています
勤務表で A列に日付 B列に曜日 ---------- Xさん C列 出勤は◎ 休みは空欄 D列 D1=IF(C1=0,"",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") ---------- Yさん E列 出勤は◎ 休みは空欄 F列 F1=IF(E1=0,"",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") ---------- Zさん G列 出勤は◎ 休みは空欄 H列 H1=IF(G1=0,"",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") ---------- といった表での計算式につきまして 日付行の例えば1日(A1行)の出勤が 3名出勤の場合 C1◎E1◎G1◎となり D1F1H1にはそれぞれ「3」と出力 2日(A2行)の出勤が Xさん1名の場合 C2◎ 、E2と G2 は空白となり D2には「1」と出力 F2H2は空白 とさせる場合 D1セルの計算式を =IF(C1=0,"",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") としていますが計算式エラーとなり数字だけ残って表示されてしまう場合があります その場合には下記の式に書き換えると表示が消えることもあるのですが =IF(C1="","",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") 毎回手作業でエラーを見つけて式を入れなおしています 計算式が違うのか根本が間違っているのか改善策をご教授ください ◎自体は別シートの方から参照コピーしております
- ベストアンサー
- その他MS Office製品
- エクセルの関数(~以外)
http://okwave.jp/qa4938678.html にて質問させて頂いた者です。 また、ご存知の方がいらっしゃいましたら教えていただけたら幸いです。 A列 B列 C列 D列… 1 ID 部名 課員 取引先… 2 1 A a 関西 3 2 A c 関東 4 3 A b アメリカ 5 4 A a 関東 6 5 A a 中国 7 6 A a 台湾 [シート名:入力] A列 B列 C列 D列 E列… 1 地域 a b c 合計(←上記シート「入力」の課員) 2 関東 1 1 1 3 3 関西 1 0 0 1 4 その他 2(Q1)0 0 2 [シート名:合計] (Q1)=SUMPRODUCT(入力!$C$2:$C$7="a")-((COUNTIF(入力!$H$2:$H$7,"関東")+COUNTIF(入力!$H$2:$H$7,"関西"))) と入力すると、本来の答えは「2」のはずがマイナスと出てきてしまいます。 求めたい式は 「a員であって、関東と関西以外の取引先」です。 メインの取引先が「関東」と「関西」で、一方で海外の取引先が(この表からは伺えませんが…)あまりないのですが、地域が広く数が少ない(例えばアメリカ:1、タイ:1、といった具合)ので、「その他」という項目をたて、そこに全て落とし込みたいと考えています。 前任者のデータを引き継ぐ形となり、去年とは少し違う集計方法・データ抽出になるに伴い出てきた問題です。 前任者はSUMPRODUCT関数を多用しているので、できれば去年までのデータに干渉しないかたちでできるだけおおくの部分を引き継ぎたいと考えているのですが…何か良い方法があれば教えて頂ければ幸いです。
- ベストアンサー
- オフィス系ソフト
- EXEL2000 複数条件で集計を求める関数式
検索範囲のA列における検索条件が[A5001]セルと同じ値、B列が[B5001]セルと同じ値であるもののC列[C1:C5000]の合計は =SUMPRODUCT((A1:A5000=A5001)*(B1:B5000=B5001)*C1:C5001) では、検索範囲A列が検索条件が[A5001]セルと同じ値の文字列を含むもの、B列が[B5001]セルと同じ値であるもののC列[C1:C5000]の合計をする場合に (たとえば、リストの A列データの値は、青森リンゴ、長野リンゴ、和歌山ミカン等、 B列データの値は、大、中、小等、 C列データの値は、その売上高、 検索条件[A5001]セルの値が[リンゴ]、 [検索条件B5001]セルの値が[大]である場合に、 リンゴという文字列が含まれており且つ大であるものの売上合計金額を求める) =SUMPRODUCT((A1:A5000="*"&A5001&"*")*(B1:B5000=B5001)*C1:C5001) を試しましたがだめでした。 これとは別に、 =SUMPRODUCT(COUNTIF(A1:A5000,"*"&A5001&"*")/COUNTIF(A1:A5000,"*"&A5001&"*"))*(B1:B5000=B5001)*C1:C5001) も試しましたがだめでした(数日前にこちらで教えていただきまして、行数が10行程度の仮のリストで試しましたらうまくいきましたが、実際のリスト(5000行以上)では#VALUE!が返ります。リストは「値のみ貼付」で得られたデータのみが入っています) このリストで、5001行以降に検索条件が多数並んでいます。 EXEL2000で可能な関数式を教えて下さい。よろしくお願いします。
- 締切済み
- その他([技術者向] コンピューター)
- SUMPRODUCT関数の使い方
A列 aaa aaa bbb bbb ccc ccc と入力して、 「aaa」の個数と「bbb」の個数の合計を求める式を教えてください。 見た限りの答えは、「aaa」が2個、「bbb」が2個で4なのですが B1に 「=SUMPRODUCT(A:A="aaa",A:A="bbb")」 としたのですが、「0」が返ってきてしまいます。 B2に 「=SUMPRODUCT(COUNTIF(A:A,"aaa"),COUNTIF(A:A,"bbb"))」 だと、 4が返ってきますが A列を aaa aaa bbb にすると「3」が返ってきてほしいのに、2になってしまいます。 個数の合計を返す関数式をご教授ください。
- ベストアンサー
- オフィス系ソフト
- エクセル関数SUMPRODUCTについて
エクセル2000です。 A列とB列の和にC列を乗じたものの合計は、 =SUMPRODUCT(A1:A10,$C$1:$C$10)+SUMPRODUCT(B1:B10,$C$1:$C$10) または =SUM(SUMPRODUCT(A1:A10,$C$1:$C$10),SUMPRODUCT(B1:B10,$C$1:$C$10)) のような長ったらしいものになるのでしょうか? =SUMPRODUCT((A1:B10)*C1:C10) は、表中に文字列が入る場合があるのでエラーになります。 ご教示いただければ幸いです。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数(検索・累計の算出)
例えば A列 B列 C列 日付 売上 氏名 7/1 10000 ○男 7/1 15000 △美 7/1 10000 ○男 7/2 20000 ○男 7/2 10000 ○男 と、いう表があるとします。 そこで、以下の2点を行いたいのです。 1.7/1の○男の売上件数 2.7/1の○男の売上金額 ・・・2つの条件に一致する件数と金額の合計を出したいのです。 COUNTIFの1つの条件のやり方しか知りません。 どなたか、知って見える方がいらっしゃったら早急に教えてください!!! (;_;)( ;_)( ;)( )(; )(_; )(;_;)(T-T)
- ベストアンサー
- オフィス系ソフト
- 1列おきのワースト平均3を計算する関数
よろしくお願いします。 下記の様な表でL列の求め方は分かりますがM列の求め方は次の様な関数を使うとAVERAGE(SMALL(B3:J3,{1,2,3}))とするとC,E,G,I,Kの人数まで計算されます。点数だけのワースト3を求める方法をどうか教えて下さい。 A B C D E F G H I J K L M 1 国語 英語 数学 社会 物理 平均 ワースト3 2 クラス 点 人 点 人 点 人 点 人 点 人 点 平均 3 a組 70 33 75 31 74 32 73 32 70 30 4 b組 80 30 79 28 76 33 75 31 72 32 5 c組 85 31 82 30 75 32 77 30 74 31 6 d組 90 32 80 30 77 31 79 29 73 31
- ベストアンサー
- オフィス系ソフト
- 「DCP-J526J」という製品の印刷トラブルについての相談です。
- Windows10で接続したBluetoothプリンターが正常に印刷できません。
- ひかり回線を利用している場合でも印刷できない状況です。
お礼
そういう考え方もあるんですね。 ただ、今回は作業列を使用できないもので・・・ ありがとうございました。今後の参考にさせていただきます。