【发布时间】:2016-08-30 15:43:23
【问题描述】:
我想为我在 Excel 上编写的公式创建一个 udf。公式如下:
=INDEX('Pivot-LH'!$D$5:$D$1650,SMALL(IF(B93='Pivot-LH'!$A$5:'Pivot-LH'!$A$1650,ROW('Pivot-LH'!$A$5:'Pivot-LH'!$A$1650)-ROW('Pivot-LH'!$A$5)+2),1))
基本上语法是通过 Pivot-LH 表上的一些数据查找单元格 B93(变量)并返回第 1、第 2 和第 3 个值。
我想为此定义一个 udf,并尝试通过录制宏来做到这一点。它给出了以下结果,我将其修改为输入 B93 作为名为 newroute 的变量。然而,这总是给出零值:
Public Function LH(newroute As Range) As Variant
Selection.FormulaArray = "=INDEX(R5C4:R1650C4,SMALL(IF(newroute=R5C1:R1650C1,ROW(R5C1:R1650C1)-ROW(R5C1)+2),1))"
End Function
为什么它给出的结果与公式不同?
【问题讨论】: