
No.4ベストアンサー
- 回答日時:
#03です。
一応マクロも書きました。Sub Macro()
Dim idx, MinR As Long
Dim TargetVal, MinVal As Single
Dim ws
TargetVal = 347.398 '← 目標値
With Worksheets("Datum") '← ワークシート名
Set ws = .Range("A1")
MinVal = 10 ^ 6
For idx = 1 To .Range("C65536").End(xlUp).Row
If IsNumeric(ws(idx, 3)) Then
If Abs(ws(idx, 3) - TargetVal) < MinVal Then
MinVal = Abs(ws(idx, 3) - TargetVal)
MinR = idx
End If
End If
Next idx
MsgBox ("目的の行は" & MinR & "行目です")
End With
End Sub
機種にもよりますが、10000行でも2秒程度でしょう。
>これがVBAでコード化可能であれば
とのことですが、#03の方法ではワークシートに式を入れておけば済む話ですからこの式をVBAの中で実現するのは意味がないと思います。
ありがとうございます。今 #2さんの方法でコードを組んでいるところです。(#2さんの手順はわかりやすいので)
その後にご紹介のコードを試してみます。
(最近接データを探す単一の関数はなかったのですねーー。)
No.3
- 回答日時:
処理速度を求めるならシート上の任意のセルに
=MAX(INDEX((ABS($C$1:$C$10000-347.398)=MIN(INDEX(ABS($C$1:$C$10000-347.398),)))*ROW($C$1:$C$10000),))
を入力して、求める行番号を計算させておきます。
1分おきにこの値を転記してはどうですか。
ただしこの式では差分の絶対値が最小となるセルが複数ある時は最後の行を求めています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel VBA 初心者です 近似値を探し出してから作業する構文をご教示ください。
Visual Basic(VBA)
-
VBA 指定値に最も近い値のセルの行番号は?
Excel(エクセル)
-
Excelで指定した日付から過去の最も近い日付(指定した日付も含む)を下から検索する方法
Visual Basic(VBA)
-
-
4
指定範囲から任意の近似値を探したい
Excel(エクセル)
-
5
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
6
Excelで一番ゼロに近い値を求めるには
Excel(エクセル)
-
7
Excelの指定する列から検索値に最も近い値と行数を抽出する方法について
Excel(エクセル)
-
8
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
9
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
10
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
11
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
12
ExcelのVlookup関数で一致した文字のセルの番地を取得する方法
その他(Microsoft Office)
-
13
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
14
エクセルでエラーが出て困っています。
Excel(エクセル)
-
15
VBAを使って検索したセルをコピーして別の場所に貼り付ける。
Visual Basic(VBA)
-
16
【excelVBA】Findメソッドで検索対象を複数列
Excel(エクセル)
-
17
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
18
VBAでユーザーフォームを再表示させたい。
Excel(エクセル)
-
19
エクセルVBAでオートフィルター最上行を取得するには
Excel(エクセル)
-
20
オブジェクト名をVBAで指定する方法を教えてくださ
PowerPoint(パワーポイント)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
血液検査報告書の「弱乳び」
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
原爆などで負った酷いやけどの...
-
MIN関数で空白セルを無視したい...
-
2つの数値のうち、数値が小さい...
-
EXCELの条件付き書式で数式を空...
-
血液検査の結果が悪くefgrの値...
-
値が入っているときだけ計算結...
-
病院側から早く来てくださいと...
-
風俗店へ行く前のご飯
-
勃起する時って痛いんですか? ...
-
検便を取ったのですが、棒から...
-
イタリアから帰国する際、肉製...
-
リンク先のファイルを開かなく...
-
excel関数で TRUEやFALSEについて
-
小数点以下を繰り上げたものを...
-
急いでます!病院から患者様へ...
-
男性に質問 お尻の穴を見せた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
アトピー性皮膚炎
-
コロナになるのが死ぬほど怖い...
-
検便についてです。 便は取れた...
-
24歳、女性です。性欲が強すぎ...
-
未成年の従姉妹が自分の真似絵...
-
頭痛に関する質問です。現在高...
-
血液検査の結果が悪くefgrの値...
-
肝臓がんになりたいです。肝機...
-
何故 削除され続けるか、
-
◎敢えてノンジャンルカテゴリー...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
風俗店へ行く前のご飯
-
2つの数値のうち、数値が小さい...
-
病院側から早く来てくださいと...
-
EXCELで条件付き書式で空白セル...
-
Excel 数値の前の「 ' 」を一括...
-
リンク先のファイルを開かなく...
-
値が入っているときだけ計算結...
おすすめ情報