以微调为单位的公式查找值

时间:2014-12-20 00:25:21

标签: excel excel-formula

我需要将WORKBOOK1中的值与唯一的表格集一起提取到WORKBOOK2,其结果是。

我的结果工作簿包含vlookup值(名称)

http://i.stack.imgur.com/9FfrS.jpg - result table WORKBOOK2

在AMOUNT列中我需要放置我的公式(可以拖下来)。

这是数据工作簿的外观:

http://i.stack.imgur.com/n3f3I.jpg - data table WORKBOOK1

所以我需要首先找到名称(在这种情况下是国家/地区),然后以某种方式让Excel告诉我BALANCE所在的同一行中右侧和下方的值。我尝试用VLOOKUP,OFFSET,MATCH做到这一点,但我失败了。

2 个答案:

答案 0 :(得分:0)

第一次Asn:如果你有一个名字,那就很容易。我是你 您可以创建引用单元格,一系列单元格,常量值或公式的Excel名称。1

1.要计算的名称类别。

2.在公式中使用名称。

=============================================== ===================================
第二次Asn:如果你不能编辑那个工作簿。我还在考虑直接链接和po INDIRECT函数返回对范围的引用。如果在工作表中插入行或列,则可以使用此函数创建不会更改的引用。或者,使用它来创建其他单元格中的字母和数字的引用。2

西班牙平衡:

将A1设置为'' C:\ Users \ TMuser \ Desktop [WORKBOOK1.xlsx] Sheet1'!D10
间接(A1); ' WORKBOOK1.xlsx必须打开

OR

=' C:\用户\ TMuser \桌面\ WorkBookSrc.xlsx' D10
! ' WORKBOOK1.xlsx不一定要打开

=============================================== ===================================
第三次Asn:发现了INDEX + SUMPRODUCT + ROW + COLUMN求解。 我意识到这个问题,尝试另一种方法来解决这个问题

INDEX + MATCH
1.使用MATCH获取行和列数
2.使用INDEX获取该行和区域的上下文(OFFSET仅获取该行和col的上下文)

1.首先搜索西班牙语的工作簿 2.返回右边3列和下面8行的值

我的Asn:
= INDEX((workbook1.xlsx!Spain,workbook1.xlsx!Canada),8,3,1或2)

答案 1 :(得分:0)

因此,使用引用here进行二维查找,并假设国家名称与金额之间的偏移量始终为7行和2列,并且每个国家/地区仅出现一次,你需要的公式是

=INDEX([workbook1.xlsx]Sheet1!$A$1:$K$20,SUMPRODUCT(([workbook1.xlsx]Sheet1!$A$1:$K$20=B4)*ROW([workbook1.xlsx]Sheet1!$A$1:$K$20))+7,SUMPRODUCT(([workbook1.xlsx]Sheet1!$A$1:$K$20=B4)*COLUMN([workbook1.xlsx]Sheet1!$A$1:$K$20))+2)

它将填写像这样的金额

enter image description here