![查找特定的列标题并从该列填充表格](https://linux22.com/image/1369268/%E6%9F%A5%E6%89%BE%E7%89%B9%E5%AE%9A%E7%9A%84%E5%88%97%E6%A0%87%E9%A2%98%E5%B9%B6%E4%BB%8E%E8%AF%A5%E5%88%97%E5%A1%AB%E5%85%85%E8%A1%A8%E6%A0%BC.png)
我有一个问题,我实际上已经设法解决了,但我目前使用了大约 60 个 IF 语句,这似乎效率低下得可笑。两个工作簿中有相同的表格(见下图),但其中一个填入了标准值,另一个有需要输入所需零件的房屋。我需要检查工作簿中需要填写的“房屋类型”字段中的值,并将“标准房屋类型”工作簿中相同列中的值复制到具有正确房屋类型标题的“标准房屋类型”工作簿中。
IF 语句的部分内容:=IF(H$7='Std House Types'!$H$7,'Std House Types'!$H14,IF(H$7='Std House Types'!$I$7,'Std House Types'!$I14,IF(H$7='Std House Types'!$J$7,'Std House Types'!$J14,IF(H$7='Std House Types'!$K$7,'Std House Types'!$K14,IF...
其中第 7 行是两张纸上都包含房屋类型的行。
本质上,我试图找到名为“标准房屋类型”的工作表上同一行中的单元格H7
, I7
, J7
... 中的内容,然后取出同一列中表格中的相应值并将它们复制到我们正在使用的工作的工作的表格中的表格列中。
该公式还必须能够向下填充并跨越任意数量的行以填满整个表格。
表值来自
表值应该进入
答案1
得到了办公室其他人的帮助,最终使用 HLOOKUP 公式将数据输入表中。
公式为:=HLOOKUP(H$7,'Std House Types'!$G$7:$BY$364, ROW(Valuation!H9)-1,FALSE)
H$7 - 房屋类型(例如“Flat 1”)'Std House Types'!$G$7:$BY$364 - 我们从中收集值的表格。ROW(H9) – 1 = 获取当前行号并减去表格开头上方的行数(本例中为 H9)