【发布时间】:2014-08-22 21:21:19
【问题描述】:
我目前有一个算法可以处理我的 Excel 工作簿中第 24 页上的数据。我有 3 个整数 a、b 和 c,它们来自工作表 24 上的数据,我需要使用它们在工作表 14 上返回唯一的行 ID。A、B 和 C,每个代表它们对应的列(范围) 在表 14 IE 上:表 24 中的 Int a 在表 14 的 A 列中。Int b 在 b 列中,c 在 c 中。组合的数字将始终返回一个从 14 开始的单数行 ID,在这种情况下为整数行。我很难用 Filter、evaluate 和一堆其他 Excel 函数编写语句。有谁知道如何从在一张纸上执行的算法启动一个脚本,并使用它产生的 a、b、c 的三个搜索数字在第 14 页中提取一个行 ID?
row = Sheets("Physical Disk Details").Columns("A").Find(what:=a, LookIn:=xlValues, lookat:=xlWhole) * Sheets("Physical Disk Details").Columns("B").Find(what:=b, LookIn:=xlValues, lookat:=xlWhole) * Sheets("Physical Disk Details").Columns("C").Find(what:=c, LookIn:=xlValues, lookat:=xlWhole)
【问题讨论】:
-
你的问题不是很清楚。请将您编写的代码添加到您的问题中,以便我们帮助您解决问题。
-
这个问题很清楚。我想从 Sheet14 中选择 RowID,其中 Sheet14.ColumnA = a AND Sheet14.ColumnB = b AND Sheet14.ColumnC = c。我没有 VBA 示例。我发现什么都没有。 a,b,c 是我的算法返回的整数。例如,0、1 和 2。 Sheet14 有 A、B、C 列,它们有数字。我想选择其中包含 0,1,2 的 rowID。或者在这种情况下,返回我的算法给出的数字 a、b 和 c。
-
我建议检查 Excel 公式的 DB 函数:office.microsoft.com/en-us/excel-help/… 特别是
DGET()可能是您可以使用的。 -
DGET 不返回 rowID。
-
我用代码示例更新了我的问题。此公式返回一个数字,但它不是正确的行号。我想在工作表上的 a 列中找到 int a (“物理驱动器详细信息”)、B 列中的 int b 和 C 列中的 c 的行。MSDN 和其他站点上的代码示例令人困惑,没有任何我想要的.
标签: algorithm excel search multiple-columns vba