您不需要为此使用 VBA,但您需要做一些准备工作。我将在这里展示我所做的。还有其他方式,您可以选择您喜欢的方式。
Table1
.Data
。=Data
. 效果是我有一个包含 A1、A2 和 A3 的下拉列表。我在与Table1不同的工作表的 A10 中创建了这个下拉菜单。现在我使用以下公式从表的第 2 行中提取数据。
=INDEX(Table1[Item],2)
=INDEX(Table1[Location],2) or =INDEX(Table1,2,3) and
=INDEX(Table1,2,3+MATCH(A10,Data,0))
请注意,上述公式中的每个“2”都指的是命名范围中的第 2 行Table1
。我没有设置该名称的范围,但这是 Excel 在创建表格时投入的内容。但是,您还想从其他行中提取数据。
为此,您可以使用 ROW() 函数。此函数返回它所在行的编号。如果它在第 10 行它会返回 10,在第 11 行它会返回 11 等等。它是一个计数器。因此,如果您在第 10 行输入我的公式,则可以将所有“2”替换为,Row()-8
并且在向上或向下复制时,您将获得来自不同行、相同列的数据。
=INDEX(Table1[Item],Row()-8)
=INDEX(Table1[Location],Row()-8) or =INDEX(Table1,Row()-8,3) and
=INDEX(Table1,Row()-8,3+MATCH(A10,Data,0))
如果您的第一个公式不在第 10 行,您必须根据公式的输入位置调整要扣除的数字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句