1

我不太确定该怎么做。

我不确定 VLOOKUP 是否是用于此目的的正确工具。考虑到我正在寻找的索引是列标题名称而不是数字?

这是我到目前为止所拥有的..

在一张纸上我有我的信息。三列专用于定义数据,第 4、5 和 6 行是数据本身。

Description     Description Description Harry   Paul    David
Hairy   Red Foot    Very    No  Kinda
Ugly    Blue    Hair    None    A little    A lot
Pretty  White   Dress   Yes Average Sparkle

然后,在另一个工作簿上。我想使用此功能从另一张表中导入数据。我有一个没有数据的空白表。

Description     Description Description Harry   Paul    David
Hairy   Red Foot            
Ugly    Blue    Hair            
Pretty  White   Dress

我想设置它,以便如果导入表上的某个单元格。有一个与源数据表上的某个标准匹配的单元格(即description1 = Hairy, description2 = Red, Description3 = Foot in the Harry column)。它将显示Very

任何人都可以提供有关我需要研究的任何信息吗?我相信这是一个动态查找?

编辑:我忘了提到名称可能会在导入之间移动(所以戴夫可能会在约翰等之前出现)。

我想这可以通过 SUMIF 语句和 VLOOKUP 的组合来实现?

4

3 回答 3

0

1)创建一个列,在其中连接查找键,由某个字符分隔(连字符在您给出的示例中有效)并将此值用作您的查找键

2) 确保您的源工作表已排序,并使用 false 作为 VLOOKUP 函数中的最后一个参数

于 2012-03-07T11:02:28.850 回答
0

根据要求,您可以使用可能比多个查找公式更快的高级过滤器。

首先确保每个工作表上的描述标题是唯一的(Desc1、Desc2、Desc3),然后选择导入工作表并从“数据”选项卡中选择“高级过滤器”,其中包含以下选项:

  • 行动:复制到另一个位置

  • 列表范围:[Book1]Sheet1!$A$1:$F$4(源工作簿)

  • 标准范围:$A$1:$C$4(说明)

  • 复制到:$A$1:$F$1(标题)

  • 仅唯一记录:检查

这将以与源数据相同的顺序返回所有唯一匹配的记录。只需根据需要重复该命令,任何现有值都将被覆盖。

于 2012-03-07T12:16:45.180 回答
0
writablesheet.addCell(new Formula(0, i, "VLOOKUP(A"+i+",'Sheet2'!A$"+i+":B$6,2,0)"));

当您输入工作表名称时,它应该用单引号引起来

i 表示行索引

确定这会帮助你的人

于 2012-03-24T16:22:19.460 回答