-2

我已更新文档Google Drive

有一个更清楚的解释的问题是:在我的 CDEF 选项卡上,我在 E12:E14 中有 VIP 号码。下一个单元格 F12:F14 标记为“批量”是空的。在这些单元格中,我想要数据选项卡中的值、F12 中的单元格 T58、F13​​ 中的 T61 和 F14 中的 T64。

坏消息是该列每天都会随着更新的值而变化,好消息是顺序将保持不变。所以最低的 VIP 标签16001669将是第一个 VIP 总数,中间是下一个,最后一个是最后一个。

然后,我需要在复制到 CDEF 选项卡的数字下复制到下一个单元格的“Caged Tote”的数量。

现在我有:

   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_looking for,range_table_to_look_in,column_to_return,false)

做不到这一点,如果您试图在代码中实现(并且不能只使用应用程序工作表函数 vlookup() ),请使用范围对象的 find 方法。

让 rgSearch = 您要查找的值的单元格 = 1234、4567 等,rgSearchList = 您列出的该表的第一列,intCol = 您要返回的列,即三个

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 回答