【问题标题】:VBA function to find cell value within rangeVBA函数在范围内查找单元格值
【发布时间】:2018-01-28 12:54:06
【问题描述】:

初级 vba 用户。

我正在尝试创建一个函数,该函数将使用HouseDate 值在单元格C2:C6 中分配正确的client_id

随着时间的推移,一个House 可能有多个client_ids,所以我需要根据Joining Date 分配正确的client_id

该函数需要在A9:C13范围内查找所有House值相同的实例。

以下是期望的结果:

第一步是设置范围,然后在此范围内循环查找列B,以查找门牌号与此列中的值匹配的所有实例。

如果我设置已知范围:

Dim rng As Range: Set rng = Application.Range("Data!A10:C13")

如何循环遍历列B 的这个范围?

【问题讨论】:

  • 这可以通过公式来完成。
  • 我不明白你为什么输入 C1 0055G11。该日期没有加入日期匹配。

标签: excel vba


【解决方案1】:

编辑以正确引用父工作表后,运行:

range("c2:c6").formula = "=INDEX(A$10:A$13, AGGREGATE(14, 6, ROW($1:$4)/((C$10:C$13<A2)*(B$10:B$13=B2)), 1))"

这个公式确实取决于 C10:C13 中的升序加入日期(每个房子)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    相关资源
    最近更新 更多