EXCEL VBA - 如何将相对变量范围用作绝对范围?

时间:2016-02-17 20:51:37

标签: excel-vba reference user-defined-functions countif vba

我已经在网上看过,并没有遇到过似乎在这个特定情况下有效的答案。

在VBA中,我创建的公式将引用标题行及其下方的范围... $ B $ 1:B1。这将在UDF(用户定义的函数)中使用。

标题单元格(B1)将是用户定义的输入,变量" HC" (对于标题单元格)。
我想创建HC的绝对范围并将其称为HCA(绝对HC)

除非你知道更好的方法,否则它会进入这样的VBA公式:

Public Function Fred(r as Range, HC as Range) as Long
a = application.worksheetfunction.countif(Range(HCA & ":" & HC), r)

其中" r"是另一个范围。

用户将在=Fred(r,HC)中输入Excel工作表中的单元格,然后根据需要填写。

任何人都知道如何将相对变量变成绝对变量吗?

UDF基于以下公式:Create a unique distinct alphabetically sorted list, extracted from a column in excel

=INDEX(List, MATCH(MIN(IF(COUNTIF($B$1:B1, List)=0, 1, MAX((COUNTIF(List, "<"&List)+1)*2))*(COUNTIF(List, "<"&List)+1)), COUNTIF(List, "<"&List)+1, 0))

0 个答案:

没有答案