=WORKDAY(42429, 1, A10:A15+A20:A22)
この式はExcelでは機能せず、#VALUEエラーが発生します。私は休日のパラメータのための唯一の1つの範囲を使用する場合 - それだけで正常に動作します:excelのWORKDAY関数がHolidayパラメータの範囲の和集合を受け入れません
=WORKDAY(42429, 1, A10:A15)
を両方の範囲は、マーチ(42429は、2月の最後の日である)からランダムな日付を含みます。
別々の範囲で動作させるにはどうすればよいのですか。
私は手動で範囲をまとめると、WORKDAY関数の休日パラメータとしてその組み合わせの結果を使用するための小さなVBAスクリプトを作成しようとしました:
Function Test1(holidays As Range, timeOffs As Range) As Long()
Dim r() As Long
Dim h As Range, t As Range
Dim i As Integer
i = 1
ReDim r(1 To holidays.Cells.Count + timeOffs.Cells.Count)
For Each h In holidays.Cells
r(i) = h.Value
i = i + 1
Next h
For Each t In timeOffs.Cells
r(i) = t.Value
i = i + 1
Next t
Test1 = r
End Function
、その後
=WORKDAY(42429, 1, Test1(A10:A15, A20:A22))
しかし、この利回りまったく同じ結果です。
私は小さなスクリプトをデバッグして、返されたオブジェクトがLongの配列であることを知ることができます。しかし、何らかの理由でExcelがこのスクリプトとその出力を気に入らず、 VALUEエラー。
ヒントは大変ありがとうございます。
これは魅力的に機能しました!どうもありがとうございました!!! +1。 –