-2

ドキュメントGoogle ドライブを更新しました

問題は、より明確な説明で、次のとおりです。私の CDEF タブには、E12:E14 に VIP 番号があります。次のセル F12:F14 は、"Bulk" というラベルが付けられており、空です。これらのセルでは、[データ] タブの値、F12 のセル T58、F13​​ の T61、F14 の T64 が必要です。

悪いニュースは、この列が更新された値で毎日変更されることです。良いニュースは、順序が同じままであることです。したがって、最も低い VIP タグ16001669が最初の VIP 合計になり、中間が次、最後が最後になります。

次に、「Caged Tote's」の数が必要です。CDEF タブにコピーされた数の下に、次のセルにコピーされます。

今私は持っています:

   E11       F11    G11
  VIP       Bulk   Totes
16001669    
16001670
16001671

私が探している出力は次のとおりです。

    E11       F11    G11
  VIP       Bulk   Totes
16001669      4       1
16001670      1       1
16001671      4       1
4

1 に答える 1

0

VLookup 式だけを使用することはできませんか?

=vlookup(value_lookup, range_table_to_look_in, column_to_return, false)

それに失敗し、コードで達成しようとしている場合 (アプリケーションの worksheetfunction vlookup() だけを使用できない場合) は、範囲オブジェクトの find メソッドを使用します。

rgSearch = 探している値を持つセル = 1234、4567 など、rgSearchList = リストしたテーブルの最初の列、intCol = 返したい列、つまり 3

Function GetThingy(rgSearch as range, rgSearchList as range, intCol as integer) as range

    set rgMatch = rgSearchList.find(rgSearch.value, rgSearchList.cells(1,1), xlValues, xlWhole)

    if not rgMatch is nothing then 'i.e. "if found"
        GetThingy = rgMatch.offset(0, intCol - 1) ' have to remove one because this is an offset from rgMatch, not an absolute from left edge
    else
        GetThingy = nothing
    end if
end function
于 2013-08-30T04:25:38.277 に答える