我需要将WORKBOOK1中的值与唯一的表格集一起提取到WORKBOOK2,其结果是。
我的结果工作簿包含vlookup值(名称)
在AMOUNT列中我需要放置我的公式(可以拖下来)。
这是数据工作簿的外观:
所以我需要首先找到名称(在这种情况下是国家/地区),然后以某种方式让Excel告诉我BALANCE
所在的同一行中右侧和下方的值。我尝试用VLOOKUP,OFFSET,MATCH做到这一点,但我失败了。
答案 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)
它将填写像这样的金额