• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データの並べ替え、または並べ替えなくてもカウントできる方法があれば、教)

データの並べ替えやカウント方法について

このQ&Aのポイント
  • データの並べ替えやカウント方法について教えてください
  • 会社ごとに重複しないユニーク請求数のカウント方法やデータの並び替え方を教えてください
  • ExcelやAccessを使用したデータの並び替えやカウント方法について教えてください

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

B2からI2までのセル範囲に,数字でA社の請求番号が記入されていたり空欄だったりするとして。 そこにある数字の種類は =COUNT(1/FREQUENCY(B2:I2,B2:I2)) で計算できます。

reelee
質問者

お礼

ご回答ありがとうございました! 引き継ぐ作業だったので、今後のメンテナンスなども考慮し、 一番簡単な方法をベストアンサーにさせていただきました。 助かりました。

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

その他の回答 (2)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

’セル内容を1つずつ編集します ’A1を基準に、横10列×縦20列のセルの操作を繰り返す Public Sub AA() Dim W As String Dim X As Long Dim Y As Long I = 0 J = 0 Z = "" Sheets(1).Select Range("A1").Select For X = 1 To 10 For Y = 1 To 20 W = Cells(Y, X) If W = "" Or Len(W) = 0 Then セルに何もないときの処理 Else セルに何かあるときの処理 End If Next Y Next X MsgBox ("完了") End End Sub 応用できます。 体裁悪いのは、すみませんが勘弁願います。

reelee
質問者

お礼

ご回答ありがとうございます。 無事に実行できました。 引き継ぐ作業になるので、きちんとロジックを残しておきたいと思います。 助かりました!

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

SELECT COUNT(*) FROM( SELECT DISTINCT 請求NO FROM (SELECT 社名,請求NO1 As 請求NO From Abc Where 請求NO1 <> '' UNION ALL SELECT 社名,請求NO2 From Abc Where 請求NO2 <> '' UNION ALL SELECT 社名,請求NO3 From Abc Where 請求NO3 <> '' UNION ALL SELECT 社名,請求NO4 From Abc Where 請求NO4 <> '' ) WHERE 社名="A社"); A社の件数「3」を求めるSQL文 ---------------------------- ExcelよりはAccessで正規化までやっちゃったほうが今苦労しても後で活用しやすいかなと。 CSVにしてAccess 2007に取り込んで、一応できたことは出来たんだけど… ●イラついたので1を1に等直しているので、上記原文ママだと通らない(笑) Mimer SQL-2003 Validator http://developer.mimer.com/validator/parser200x/index.tml#parser ●あまり実装依存にはしたくないので一応チェックしようとしたが、 カラムやテーブルの名前に日本語等が含まれるとエラーになってしまうので 実際の検証では直してから検証している。 ●AccessではCount(Distinct column_name)の構文が使えないので http://blogs.msdn.com/access/archive/2007/09/19/writing-a-count-distinct-query-in-access.aspx 多少長い書き方にならざるを得ない ●Validatorによれば、どうやら上記の書き方はCore SQL-2003外の F591, "Derived tables" という奴を使ってしまっているらしい。何とか回避策はないだろうか?

reelee
質問者

お礼

早速のご回答ありがとうございます。 ACCESSの方法を試してみようとしたのですが、複雑でわたしの力では最後まで いきつくことができませんでした。。。涙 繰り返し作業だと、ACCESSがいいと思うので、時間をとって再チャレンジ しようと思います。 ありがとうございました。

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

関連するQ&A

  • 2重条件付きセル数のカウントについて

    A1~D5セルに日付データが入力され、E1~E5セルにその行の担当者(a,b,c等重複あり)が記入されています。この場合、A1~D10セル全体で条件付き(当日以前の日付)セル数のカウントは=COUNTIF(A1:D5,&(TODAI()))で求めることができましたが担当者別(行毎)に求めることが可能でしょうか。なお表は下記のようになっています。 A   B   C   D  E 1 4/06 6/10 3/15 8/12 a 2 6/12 2/25 6/19 9/12 b 3 5/10 5/15 3/3 6/10 C 4 3/03 2/10 2/6 8/10 a 5 7/10 12/1 7/7 9/03 C 当日が4月20日の場合、 担当者aの場合カウント数5 担当者bの場合カウント数1を求めたいのですがよろしくお願い致します。OSはウインドウズ2000です。

  • Excel 重複データーのカウント

    Excelの関数に対する質問です。   =COUNTIF(A1:E1,A1) はA1と重複するデータを求めますが、この方法ではなく A B C D E 0 A A B C D 1 A A B C C 2 このように 行に重複するデータのデータ件数をいっきに求められる関数があるのでしょうか? それともそれぞれのデータを=COUNTIF(A1:E1,A1)~でそれぞれもとめた後、それを合計しなければならないのでしょうか? よろしくお願いします。

  • エクセルでのデータの並べ替えについて

    質問があります。下記のように並んでいるデータがあるとします。   前年   今年 a 10 b 20 d 30 a 40 e 50 c 30 c 40 f 35 g 55 これを、  前年 今年 a 10 40 b    20 c 40 30 d 30 e 50 f    35 g 55 という様に並べ替える方法を教えてください。(データは多数あります。)

  • データの無いセルをカウントしない方法

    下記の数式で、各数字の合致数を求めて表示しています。 =SUMPRODUCT(COUNTIF(I4:J4,B2:C3000)) 求めるデータ数が、毎回違う為、範囲をB2:C3000としています。 データがC3000迄無い場合、空欄のセルをゼロと認識して、ゼロのカウントが増えてしまいます。 空欄の部分は、ゼロとしてカウントせず、データが入っている部分だけカウントする方法はありますでしょうか? ご教授、宜しくお願いします。

  • 同一数字の重複を”1”としてカウントする方法。

    どなたかご存じでしたらご回答よろしくお願いします。 【質問】  エクセルのA列~E列に0~9迄の任意の数字が1つだけ入っています。  これをF列で「同一数字はいくつ重複しても”1”として数字の数をカウントする方法」  が知りたいです。具体的に下記のエクセルシートのとおりです。 ●エクセルシート   A B C D E F   3 3 1 7  8 4 ←"3"は同一数字で2個重複するが"1個"とみなして、3178の4となる。   7 7 7 7  7 1 ←"7"は同一数字で5個重複するが "1個"とみなして、7の1となる。   4 4 4 4  2 2 ←"4"は同一数字で4個重複するが "1個"とみなして、42の2となる。   6 6 6 3  1 3 ←"6"は同一数字で3個重複するが "1個"とみなして、631の2となる。   1 1 8 8  8 2 ←"1"は同一数字で2個重複、"8"は同一数字で3個重複するがそれぞれ               "1個"とみなして、18の2となる。   3 3 2 2  5 3 ←"3"と"2"は同一数字で2個ずつ重複するがそれぞれ"1個”とみなして                325の3となる。   3 4 5 6  7 5 ← 同一数字の重複は存在しないため、34567の5となる。 ●注意事項   ・使用するエクセルは2010です。 以上、よろしくお願いします。

  • エクセル 複数のデータのカウント

    A列に複数の重複した名前、B列に1と0のみのデータがあります。 B列のデータは隣の名前に対応しています。 重複している名前のデータを他の列で一つにまとめ、名前に対応した1と0のデータの個数をカウントし、それぞれ表示したいのです。 (図のようなグラフを作りたいため、1と0のデータを足した数との割合を表示しています) A,B列をD,E,F列のような形にしたいと察していただけるとありがたいです。 よろしくお願い致します。

  • VBAで任意の文字列の数のカウント方法を教えてください。

    VBAで任意の文字列の数のカウント方法を教えてください。 A a:b c:d a:b:d c:d a a:b:c:d ・ ・ ・ というデータがあります。 ひとつのセルにa~dまでの項目がランダムに入っており、項目は:で区切られています。 1つのセルに項目が重複することはありませんが、入っている項目数はバラバラです。 空白もあり得ます。 データの数(行数)は都度、変わります。 この時のa~dの項目のそれぞれの集計を取りたいのですが、VBAで作成する方法を教えてください。 トータルで、aが4個、bが3個、cが3個、という集計を一度に出したいのです。 よろしくお願いします。

  • エクセルデータのカウント

    A1:E5にデータが入力してあります。(空白セルもあり) C列、D列、E列のどれか1つのセルにでもデータ(数値) が入っている行の数をカウントして、A6に表示する 方法を教えてください。 たとえばF列に、=COUNT(C1:E1)を計算する行を入れて、 A8で=COUNTIF(F1:F5,">=1")をすれば、できるのだと思うのですが、 そのために行を増やしたくないのです。

  • Excel でのデータ集計

    下記問題ですが、どうもいい解決方法が見つからず、ご教授いただきたいと思います。 Excel の関数か、VBA で処理したいと思います。 Book1 A B C D E 1 a 2 b 3 c 4 d 5 e Book2 A B C D E 1 a ● 2 c ● 3 e 4 g ● 5 i Book1 の A 列に a,b,c,d,e があります。Book2 の A 列 のアルファベットが Book1 の A 列と重複しており、且つ B 列に ● がついている場合に、● の数をカウントしたいと思います。この場合の回答は 2 となれば解決です。ちなみに Book1、2 ともに、A 列内に重複はありません。 Excel での作業を考えており、関数か VBA かどちらかで問題ありません。 ご教授いただけますでしょうか。 よろしくお願いいたします。

  • エクセル 重複のデーター

    Sheet1  A   B       2 A社 商品1      3 B社 商品2    4 A社 商品5   5 C社 商品4     6 F社 商品1  7 D社 商品3    8 E社 商品6    9 C社 商品2 Sheet2 A   B       1 A社       2 B社     3 C社    4 F社      5 G社   6 D社     7 E社     上記のようにSheet1の社名をSheet2に重複の無いように関数で抽出できないでしょうか? 尚、社名は5・6社のとこもあれば30社以上になることもあります 社名の順番は問いません  よろしくお願いします。    

専門家に質問してみよう