gpt4 book ai didi

vba - 获取命名范围内具有特定值的单元格的行号

转载 作者:行者123 更新时间:2023-12-04 21:51:53 26 4
gpt4 key购买 nike

有没有办法在命名范围(表)中找到包含特定值的单元格行?

我有一个从 C4 到 D10 的名为“Table1”的表。我想返回 c 列中包含值“CCC”的单元格的行号。这个值在第三行 (C6) 中找到。所以我希望代码返回数字“3”,这意味着表“Table1”中的第三行,而不是数字“6”,这意味着它在单元格“C6”中找到。

先感谢您。

最佳答案

编辑:

我错过了关于“相对于 table ”的部分,但这更容易......

这是一个可行的方法:

=MATCH("CCC",Table1,0)

或者,直接引用单元格区域而不是表格:
=MATCH("CCC",C4:C10,0)

原答案:

如果您想了解 行号 第一个 中的单元格C栏包含 CCC ,您可以使用 MATCH函数,可以在工作表公式中,也可以在 VBA 中。

在工作表上:
=MATCH("CCC",C:C,0)

或者, 在 VBA 中:
WorksheetFunction.Match("CCC",Range("C:C"),0)

它在表中的事实是无关紧要的,因为您已经确定了该列。

顺便说一句,我可以想到至少六种其他方法来同样轻松地获取相同的数据。

这是直接引用表格的一个:
=ROW(INDEX(Table1,MATCH("CCC",Table1,0)))

...和 ​​ 更多变化 :
=MATCH("CCC",C4:C10,0)-1+ROW(C4)

或者
=MATCH("CCC",Table1,0)-1+ROW(Table1)

Note that a big difference between MATCH and VLOOKUP is that MATCH returns a range object, whereas VLOOKUP only returns the value of the matched cell, and therefore isn't suitable for a task like this.



更多信息:
  • 办公室支持: MATCH Function
  • 微软文档: WorksheetFunction.Match Method (Excel)
  • 办公室支持: INDEX Function
  • 关于vba - 获取命名范围内具有特定值的单元格的行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52677738/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com