|
皆さんから検討されていただいて感謝しています。
こういうことを言われているのかなと理解
する程度にしか今はできていなく、
内容良く把握できていません。
SSさんの作っていただいたものは列数が3以上になると
うまくデータを取れないと思うのですが? 私の質問内容
が不備でしたが実際列数の指定はマックス10位になります。
次は甘木さんが示していただいたサンプルコードですが。
セル指定「=time_to_data2(A21,AI3:AP53,3)」で#NUM!エラー
が出ます。VLOOLUP「=VLOOKUP(A21,AI3:AP53,3,FALSE)」指定
なら問題ないのですが。#N/Aはゼロに置き換えられます。
尚、データ範囲はセル範囲ではなく名前名で指定できれば
と思っています。それならドラッグしてもセル位置がずれる
ことは無いと思いますので。
'------------------------------------------------------------------------
Function time_to_data2(Id As Integer, Data_Range As Range, Line As Integer)
Dim return_val
On Error Resume Next
return_val = Application.WorksheetFunction.VLookup(Id, Data_Range, Line, False)
On Error GoTo 0
If IsEmpty(return_val) Then
time_to_data2 = 0
Else
time_to_data2 = return_val
End If
End Function
|
|