VLOOKUP以匹配某个列标题下的某些条件

时间:2012-03-07 10:38:44

标签: excel excel-formula vlookup

我不太清楚如何做到这一点。

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

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

在一张纸上我有我的信息。三列专门用于定义数据,第四行,第五行和第六行是数据本身。

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

我想将其设置为如果导入表上的某个单元格。具有与源数据表(i,e,description1 = Hairy, description2 = Red, Description3 = Foot in the Harry column)上的特定条件匹配的单元格。它将显示Very

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

编辑:我忘了提到名字可能会在导入之间移动(所以Dave可能会出现在John等之前)。

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

首先确保每个工作表(Desc1,Desc2,Desc3)上的描述标题是唯一的,然后选择导入工作表并从数据选项卡中选择高级筛选:选项:

  • 操作:复制到其他位置

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

  • 标准范围:$ A $ 1:$ C $ 4(描述)

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

  • 仅限唯一记录:检查

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

答案 2 :(得分:0)

writablesheet.addCell(new Formula(0, i, "VLOOKUP(A"+i+",'Sheet2'!A$"+i+":B$6,2,0)"));

当你输入工作表名称时,它应该是单引号

和i表示行索引

确定这会帮助你的人