No.1ベストアンサー
- 回答日時:
(´・ω・`)
VLOOKUP関数
普通は検索方法に「FALSE」を設定して「完全一致」をさせるのが一般的ですが、
「TRUE」を設定して「一致する値が無い場合、検索値よりも小さい中で一番大きい値」を拾わせるのです。
=VLOOKUP(A1,C:C,1,TRUE)
これでA1セルと一致するか、A1セルの値よりも小さい中で一番大きい値が返ってきます。
ありがとうございます !
trueを設定とは思いつきませんでした。
vlookupにこんな使い方があるなんて感動しました。質問して良かったです。
No.3
- 回答日時:
こんにちは
C列の日付がソートされているなら、No1様のLookUp系の検索で行うのが簡単でしょう。
順序がランダムな場合は、ちょっと工夫が必要になります。
VBAでの回答はすでに出ているので関数での例を以下に。
例えば、以下の式は、指定日がA1セルにあるとして、C19:C100の範囲の日付と比較する例です。
※ 日付は全てシリアル値であるものと仮定しています。
計算したいセルに
=IFERROR(INDEX(C:C,MOD(SMALL(IF((C19:C100<>"")*(A1>=C19:C100),(A1-C19:C100)+ROW(C19:C100)/1000),1)*1000,1000)),"無し")
を入力し、Shift+Ctrl+Enterで確定します。(←必須です)
No.2
- 回答日時:
こんにちは!
VBAになりますが一例です。
標準モジュールにしてください。
Sub Sample1()
Dim i As Long, k As Long, wS As Worksheet
Dim dateCnt As Long, sN As String, cN As String
Dim myDate, myMin
myDate = Application.InputBox("指定日を 2018/11/3 のように入力")
For k = 1 To Worksheets.Count
Set wS = Worksheets(k)
For i = 19 To wS.Cells(Rows.Count, "C").End(xlUp).Row
If wS.Cells(i, "C") < DateValue(myDate) Then
dateCnt = DateValue(myDate) - wS.Cells(i, "C")
If myMin = 0 Then
myMin = dateCnt
sN = wS.Name
cN = wS.Cells(i, "C").Address(False, False)
Else
If dateCnt <= myMin Then '//★//
myMin = dateCnt
sN = wS.Name
cN = wS.Cells(i, "C").Address(False, False)
End If
End If
End If
Next i
Next k
Worksheets(sN).Activate
Worksheets(sN).Range(cN).Select
MsgBox "選択されているシートの" & vbCrLf & "選択セルが最直近です"
End Sub
※ インプットボックス入力日より前、再直近のSheetのセルが選択されます。
※ 再直近の日が複数存在する場合は、最後のセルが選択されます。
最初のセルを選択する場合は、コード内の「★」の行の等号「=」を消してみてください。m(_ _)m
ありがとうございます。早速 コードを自分仕様にカスタマイズして動作確認させて頂きました。相変わらずスペシャリストですね。感謝します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ゆるやかでぃべーと タイムマシンを破壊すべきか。
これはディベートの論題だと仮定したうえでの回答お願いします。あなたは、その末にタイムマシンを壊してしまうのか、使い道を探すのかどうかを考えてもらいたいです。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
EXCELで直近の日付を抽出する関数
Excel(エクセル)
-
日付のリストから指定した日付に一番近い値を求めたい
Excel(エクセル)
-
【エクセル】指定した日付に一番近い日付を抽出する関数について
Excel(エクセル)
-
-
4
最も近い数値のあるセルを探す
Excel(エクセル)
-
5
条件が一致するものの中で古い日付を抽出
Excel(エクセル)
-
6
Excelで同じ商品名で、かつ日付が古いものを抽出する方法
Excel(エクセル)
-
7
Excel関数 基準日に一番近い指定曜日の日付が知りたい
Excel(エクセル)
-
8
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
9
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
10
Excel VBA あるセルでENTERを押すと特定のセルへ移動したい
Excel(エクセル)
-
11
ACCESSのクエリで注文日に一番近い決済日を選ぶ方法
その他(データベース)
-
12
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
13
期間内に該当する値(日付)を抽出したい
Excel(エクセル)
-
14
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
15
【EXCEL】条件に一致した最新の日付の売上を抽出
その他(Microsoft Office)
-
16
エクセルVBA 配列からセルに「関数式」を一気代入したい
Visual Basic(VBA)
-
17
1年分のデータから特定の月分のデータを抽出→表示
Excel(エクセル)
-
18
エクセル マクロ 特定の日付"以降を削除"
セキュリティソフト
-
19
エクセル2016でfilter関数がないので、、抜き出す関数をおしえてください。
Excel(エクセル)
-
20
エクセルで最新の日付に色をつける
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excelで指定した日付から過去の...
-
Excelのプルダウンで2列分の情...
-
【Excel VBA】指定行以降をクリ...
-
EXCELで変数をペーストしたい
-
【Excel】指定したセルの名前で...
-
vba 隣のセルに値がある行だけ...
-
セル色なしの行一括削除
-
DataGridViewの各セル幅を自由...
-
DataGridViewで右寄せ左寄せが...
-
Excel VBA頭文字検索方法につい...
-
特定の範囲内に空白セルがいく...
-
同じマクロのプログラムなのに...
-
Excel VBA について(列幅)
-
Excel VBAで比較して数値があっ...
-
vbsのセル値の取得について
-
EXCELのVBA-フィルタ抽出後の...
-
Application.Matchで特定行の検索
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
i=cells(Rows.Count, 1)とi=cel...
-
ExcelVBAを使って、値...
-
【Excel VBA】指定行以降をクリ...
-
特定のセルが空白だったら、そ...
-
EXCELで変数をペーストしたい
-
Excelで指定した日付から過去の...
-
VBAの間違い教えて下さい
-
【Excel】指定したセルの名前で...
-
Excelのプルダウンで2列分の情...
-
エクセルVBAでコピーして順...
-
Excel vbaで特定の文字以外が入...
-
Excel VBA、 別ブックの最終行...
-
【VBA】指定したセルと同じ値で...
-
特定の文字を条件に行挿入とそ...
-
TODAY()で設定したセルの日付...
-
screenupdatingが機能しなくて...
-
VBA初心者です。次のVBAコード...
-
指定した条件で行セルを非表示...
-
VBAでセルをクリックする回...
-
DataGridViewの各セル幅を自由...
おすすめ情報