我有以下工作表
SPEARDSHEET FILE A https://docs.google.com/spreadsheets/d/153trbK2CvrUbEiIF2YZlAhskBq4MqQCckxAxutPOnEQ/edit?usp=sharing
电子表格文件B
https://docs.google.com/spreadsheets/d/1jjZEXSnskjiuZQdWYqnZGn4jwZS-6RUoY8sGacZq-88/edit?usp=sharing
我想用WORKSHEET A中相应月份的值填充工作表B.请注意,省略了具有0值的月份,因此在工作单A中,设计中没有第5个月或第10个月。
如何在WORKSHEET B和A之间映射值?
更新
这是我最接近它的,它将WORKSHEET A中的行导入到WORKSHEET B中,并尝试将列与月份匹配,然后返回值。但不会将其映射到相应的列
=ARRAYFORMULA(HLOOKUP(MATCH(INDEX(ARRAYFORMULA(IMPORTRANGE("153trbK2CvrUbEiIF2YZlAhskBq4MqQCckxAxutPOnEQ","Cash Flow!A1:H3"))),A1:L3),A2:L3,2))
答案 0 :(得分:2)
简单的INDEX / MATCH将会:
=IFERROR(INDEX('Cash Flow'!2:2,MATCH(A$1,'Cash Flow'!1:1,0)),0)
将它放在第一个单元格中并复制。
请注意,如果您的工作表位于不同的文件中,请将'Cash Flow'!2:2
和'Cash Flow'!1:1
替换为:
IMPORTRANGE("YourURLString","'Cash Flow'!2:2")
和
IMPORTRANGE("YourURLString","'Cash Flow'!1:1")
分别
实际公式:
=iferror(index(IMPORTRANGE("https://docs.google.com/spreadsheets/d/153trbK2CvrUbEiIF2YZlAhskBq4MqQCckxAxutPOnEQ/edit?usp=sharing","'Cash Flow'!3:3"),match(A$1,IMPORTRANGE("https://docs.google.com/spreadsheets/d/153trbK2CvrUbEiIF2YZlAhskBq4MqQCckxAxutPOnEQ/edit?usp=sharing","'Cash Flow'!2:2"),0)),0)
BTW:HLOOKUP也会做这项工作:
=IFERROR(HLOOKUP(A$1,'Cash Flow'!$1:$2,2,FALSE),0)
注意如果您的工作表位于不同的文件中,请将'Cash Flow'!$1:$2
替换为:
IMPORTRANGE("YourURLString","'Cash Flow'!1:2")
现在你已经分享了这张表:
=IFERROR(HLOOKUP(A$1,IMPORTRANGE("https://docs.google.com/spreadsheets/d/153trbK2CvrUbEiIF2YZlAhskBq4MqQCckxAxutPOnEQ/edit?usp=sharing","'Cash Flow'!2:3"),2,FALSE),0)
另一种选择; SUMIF()
=SUMIF('Cash Flow'!1:1,A$1,'Cash Flow'!2:2)
这不适用于Google工作表中的交叉文件。
我的现金流量供参考:
答案 1 :(得分:0)
MS Excell有一个名为HLOOKUP的功能,它可以满足你的需要。我在这里为你留下了一个例子: https://d.docs.live.net/8af110ba68997b6e/Documents/HlookupExample.xlsx
这里有一个解释:https://support.office.com/en-us/article/HLOOKUP-function-a3034eec-b719-4ba3-bb65-e1ad662ed95f