gpt4 book ai didi

excel - 使用 Excel 返回基于 3 个变量的值

转载 作者:行者123 更新时间:2023-12-02 21:24:14 25 4
gpt4 key购买 nike

我有一个由多列和包含数据的行组成的表。我希望它返回一个基于乘法变量的值。

标题是: 客户端 A、客户端 B、客户端 C、客户端 D,每个客户端都有两个选项,Opt1 Opt2,跨列,数据保存在下面的行中 (A3-A100)

我想编写一个公式,根据 3 个选定的变量返回表中的值 - 例如E行,Client B,Opt 2,返回相应单元格中的值

我尝试过使用 INDEX Match,但它不起作用,我想知道简单的 VBA 代码是否是更好的解决方案。

感谢期待。

最佳答案

如果您的引用数组已正确排序,则可以在公式中执行此操作,但会很困惑。

否则,VBA 函数确实可能是您最好的选择:

Function Match3(LookupZone As Range, _
Seek1 As Variant, Seek2 As Variant, Seek3 As Variant, _
RefCol1 As Long, RefCol2 As Long, RefCol3 As Long, _
ReturnCol As Long) _
As Variant

Dim ARow As Long

Match3 = CVErr(xlErrNA)
If RefCol1 > LookupZone.Columns.Count Then Exit Function
If RefCol2 > LookupZone.Columns.Count Then Exit Function
If RefCol3 > LookupZone.Columns.Count Then Exit Function
If ReturnCol > LookupZone.Columns.Count Then Exit Function
'
For ARow = 1 To LookupZone.Rows.Count
If LookupZone(ARow, RefCol1).Value = Seek1 _
And LookupZone(ARow, RefCol2).Value = Seek2 _
And LookupZone(ARow, RefCol3).Value = Seek3 _
Then
Match3 = LookupZone(ARow, ReturnCol).Value
Exit Function
End If
Next ARow

End Function

然后您可以根据需要在电子表格中使用它。

关于excel - 使用 Excel 返回基于 3 个变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46161789/

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