Google Sheets:跨工作表匹配值时自动填充单元格的方法求助
Google Sheets 匹配填充公式解决方案
问题核心:根据ITEMS表的
ITEM_NAME(对应单元格C2),匹配RECIPES表的RECIPE_NAME列,返回对应的RECIPE_NUM到ITEMS表的REF_RECIPE列。原公式问题:
=IF( COUNTIF(RECIPES!A$2:B, C2) > 0, RECIPES!A2:A, "" )错误在于,判断存在后直接返回整列数据,未建立精准的匹配关联,无法返回单个对应值。推荐解决方案:
使用XLOOKUP(更直观,推荐):
在ITEMS表的REF_RECIPE列(比如D2单元格)输入:=XLOOKUP(C2, RECIPES!B$2:B, RECIPES!A$2:A, "")解释:查找
C2的值在RECIPES表B列(RECIPE_NAME)中的位置,返回对应A列(RECIPE_NUM)的值,找不到则返回空字符串。使用VLOOKUP:
由于VLOOKUP要求查找值在范围首列,需调整范围顺序:=VLOOKUP(C2, RECIPES!B$2:A$5, 2, FALSE)解释:
RECIPES!B$2:A$5把RECIPE_NAME列放首列、RECIPE_NUM列放第二列,2表示返回第二列值,FALSE表示精确匹配。
使用方法:输入公式后,下拉填充到
REF_RECIPE列的所有行,即可得到预期结果:water对应R0004、boiled egg对应R0003、cloth对应R0002、paper对应R0001。
内容的提问来源于stack exchange,提问作者Lexiriam
相关产品推荐
相关产品推荐

