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

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

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

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答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がいいと思うので、時間をとって再チャレンジ しようと思います。 ありがとうございました。