No.5ベストアンサー
- 回答日時:
データベースクエリで差分クエリを作ってもいいですけど PowerBIを導入する
のはダメなんでしょうか。
Googleスプレッドシートなら
A列商品コード
B列使用済みコード
として
=QUERY(QUERY({UNIQUE(A1:A);UNIQUE(B1:B)},"select Col1, Count(Col1) group by Col1"),"select Col1 where Col2=1 label Col1 '差分'")
で Excelで数式使ってやるよりは速くなるかと思います。
No.3
- 回答日時:
こんにちは!
No.1さんの
>最大値を求めておけば999.999までではなく最大値までのループで済みます。
に大賛成です。
VBAでの一例です。
元データはSheet1のA列2行目以降にあるとし、Sheet2に欠番を表示させる方法にしてみました。
標準モジュールにしてください。
Sub Sample1()
Dim myDic As Object, myDic2 As Object
Dim i As Long, lastRow As Long, myMax As Long
Dim myKey, myItem, myR
Dim wS As Worksheet
Set myDic = CreateObject("Scripting.Dictionary")
Set myDic2 = CreateObject("Scripting.Dictionary")
Set wS = Worksheets("Sheet2")
wS.Range("A:A").ClearContents
wS.Range("A1") = "欠番"
With Worksheets("Sheet1")
myMax = WorksheetFunction.Max(.Range("A:A"))
lastRow = .Cells(Rows.Count, "A").End(xlUp).Row
myR = Range(.Cells(2, "A"), .Cells(lastRow, "A"))
For i = 1 To UBound(myR, 1)
If myR(i, 1) <> "" Then
myDic.Add myR(i, 1), ""
End If
Next i
For i = 1 To myMax
If Not myDic.exists(i) Then
myDic2.Add i, ""
End If
Next i
End With
myKey = myDic2.keys
myR = Range(wS.Cells(2, "A"), wS.Cells(UBound(myKey) + 2, "A"))
For i = 0 To UBound(myKey)
myR(i + 1, 1) = myKey(i)
Next i
Range(wS.Cells(2, "A"), wS.Cells(UBound(myKey) + 2, "A")) = myR
Set myDic = Nothing
Set myDic2 = Nothing
wS.Range("B1") = "登録最大ナンバー"
wS.Range("B2") = myMax
wS.Activate
MsgBox "完了"
End Sub
※ コードは長いですが、最大登録番号が極端に飛んでいなければすぐに表示されると思います。
※ 関数でないので、データ変更があるたびにマクロを実行する必要があります。m(_ _)m
No.2
- 回答日時:
商品コードがB2に書いてあって
この下に商品コードが羅列してある場合
K3から羅列されます。
Sub Macro1()
'
' Macro1 Macro
'
'
Rem 変数定義
Dim n, i, e, y, m(1000000) As Integer
Rem 変数初期化
e = 20
For i = 1 To e
m(i) = 0
Next i
For i = 3 To e + 3
n = Cells(i, 2).Value
m(n) = 1
Next i
y = 3
For i = 1 To e
If m(i) = 0 Then Cells(y, 11) = i: Debug.Print m(i); " ";: y = y + 1
Next i
End Sub
表示
マクロ
マクロの表示
Macro1
Microsoft Visual Basic for Applicationsが立ち上がる
中にコピペ
右三角で実行
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- その他(Microsoft Office) Excelの関数(FILTER関数)について教えてください 2 2023/07/31 16:11
- Excel(エクセル) エクセルの表でダブりを解消する方法を、教えてください。 5 2023/04/12 12:11
- Excel(エクセル) 【詳しい方教えて下さい】EXCEL条件に一致する値の複数抽出 9 2022/04/29 10:56
このQ&Aを見た人はこんなQ&Aも見ています
-
見学に行くとしたら【天国】と【地獄】どっち?
みなさんは、一度だけ見学に行けるとしたら【天国】と【地獄】どちらに行きたいですか? 理由も聞きたいです。
-
【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
【お題】・忍者がやってるYouTubeが炎上してしまった理由
-
自分独自の健康法はある?
こうしていると調子がいい!みたいな自分独自の健康法、こだわりはありますか?
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
「これいらなくない?」という慣習、教えてください
現代になって省略されてきたとはいえ、必要性のない慣習や風習、ありませんか?
-
エクセルで欠番を見付けるには
Excel(エクセル)
-
Excelで連番でない数字を割り出す関数
その他(データベース)
-
エクセルのリストから欠番を拾い出したい
Windows 7
-
-
4
excelで欠番を探す方法
Windows Vista・XP
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
1、Rstudioで回帰直線を求める...
-
JANコードとPOSコードは同じ?
-
VBA 現在のセル番地を記憶、復...
-
1日に1人がこなせるプログラム...
-
access2021 VBA メソッドまたは...
-
ASP.NETのSiteMapPathについて
-
【VB6】実行ファイルとした後、...
-
VSコードでバックスペースキー...
-
オートフィルタで抽出結果に 罫...
-
多数のExcelファイルからVBAの...
-
VBAでファイルオープン後にコー...
-
SQL
-
Outlook VBAについて
-
VBA For文でチェックボックスの...
-
スキャンコード取得は MapVirtu...
-
Nullの使い方が不正です。
-
PreviewKeyDownイベントが2回...
-
エクセルに見えない文字(JISX0...
-
Excel VBA素人です。VBAで図形...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
1、Rstudioで回帰直線を求める...
-
JANコードとPOSコードは同じ?
-
1日に1人がこなせるプログラム...
-
access2021 VBA メソッドまたは...
-
Excel VBA素人です。VBAで図形...
-
access2003 クエリSQL文に...
-
【VB6】実行ファイルとした後、...
-
Nullの使い方が不正です。
-
PreviewKeyDownイベントが2回...
-
Exel VBA 別ブックから該当デ...
-
ACCESSユニオンクエリでORDER B...
-
Excel VBAでOpenTextのFieldInf...
-
COBOLの文法
-
JavaScriptの定数名が取り消し...
-
VBAでファイルオープン後にコー...
-
変数名「cur」について
-
sinカーブの表示のさせ方
-
特定行の背景色を変えたいのですが
-
UWSCでMOUSEORG関数が上手く処...
おすすめ情報