
こんにちは。以前、同じ行のB列とD列を比較して
B列よりD列が大きい値をカウントするために
以下の式を教えていただきました。
=SUMPRODUCT((B1:B30000<D1:D30000)*1)
その後、B列とD列それぞれに空白があることが分かり、
どちらも空白じゃない場合にのみ値を比較するにはどうしたら良いでしょうか。
自分で考えてみましたが、件数が表示されず。。
アドバイスよろしくお願いします。
AND(SUMPRODUCT((B1:B30000<>"")*(D1:D30000<>"")*1),SUMPRODUCT((B1:B30000<D1:D30000)*1))
行 B列 D列
1行 5,500 3,200
2行 8,800 3,800
3行 4,100 4,268
・・・
30000行 5,280 8,567
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No.1です。
自分であればVBAで処理します。
一例です。
Sub Sample1()
Dim i As Long
Dim cnt As Long
Dim myR
myR = Range(Cells(1, "B"), Cells(30000, "D"))
For i = 1 To UBound(myR, 1)
If myR(i, 1) <> "" And myR(i, 3) <> "" Then
If myR(i, 1) < myR(i, 3) Then
cnt = cnt + 1
End If
End If
Next i
MsgBox cnt
End Sub
※ どの程度短縮できるか不明ですが、
配列で処理していますので、あまり時間はかからないと思います。
No.1
- 回答日時:
こんにちは!
どちらがが空白の行は無視すれば良いのですね。
=SUMPRODUCT((B1:B30000<>"")*(D1:D30000<>"")*(B1:B30000<D1:D30000))
だとどうなりますか?
※ 余計なお世話かもしれませんが、
SUMPRODUCT関数は配列数式になりますので、
30000行のデータ処理だと計算速度が遅くなりませんか?
ストレスを感じない程度だと良いのですが・・・m(_ _)m
前回に引き続きありがとうございます!
無事解決しましたが、言われたとおり少しクルクルしまって。
他に解決方などはありますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCEL 行内のデータを2行に分けて、表を作り直したいのです。教えてください。 5 2023/06/25 14:00
- Excel(エクセル) 【画像あり】A1が●+B1と同じ文字がB列にある+C1と同じ文字がC列にある場合D1に〇を付ける 3 2023/03/09 18:18
- Excel(エクセル) エクセルで2つの表を比較して、文字列が同じだが、その行のある値が違うものを抽出したい 1 2022/10/06 21:48
- Visual Basic(VBA) 比較して等しくなかったらセルを赤くする 4 2022/07/19 20:11
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式 5 2023/02/22 23:05
- Excel(エクセル) エクセル関数教えてください 3 2022/06/21 10:22
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) エクセル シート内のボックスを縦並びから横並びに 7 2023/04/05 04:28
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
2つのエクセルのデータを同じよ...
-
Excelで半角の文字を含むセルを...
-
エクセル 同じ数字を他の列に自...
-
Excel 文字列を結合するときに...
-
重複行を削除して数値を合算し...
-
Excelで、A列にある文字がB列...
-
エクセル(勝手に太字になる)
-
エクセルで文字が混じった数字...
-
エクセルの項目軸を左寄せにしたい
-
文字列に数字を含むセルを調べたい
-
オートフィルターの絞込みをし...
-
エクセルで一列おきに空白列を...
-
VBAでセル入力の数式に変数を用...
-
エクセル 同じ値を探して隣の...
-
エクセルの列を範囲選択しての...
-
エクセルで、列の空欄に隣の列...
-
Excel、市から登録している住所...
-
【エクセル】指定した文字以外...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
EXCELで 一桁の数値を二桁に
-
エクセルで最初のスペースまで...
-
2つのエクセルのデータを同じよ...
-
エクセルで文字が混じった数字...
-
エクセル(勝手に太字になる)
-
エクセル 文字数 多い順 並...
-
Excelで半角の文字を含むセルを...
-
「B列が日曜の場合」C列に/...
-
エクセルで、列の空欄に隣の列...
-
Excel 文字列を結合するときに...
-
Excel、市から登録している住所...
-
【VBA】特定列に文字が入ってい...
-
エクセルのセル内の文字の一部...
-
エクセル 同じ値を探して隣の...
-
お店に入るために行列に並んで...
-
エクセルの並び変えで、空白セ...
-
文字列に数字を含むセルを調べたい
-
エクセルの項目軸を左寄せにしたい
おすすめ情報