如何根据下拉列表的Save选项返回另一工作表对应行单元格数据?
解决方案:匹配"Save"对应行的A列数据
原公式问题分析
你当前使用的公式=IF(COUNTIF('Form Data'!C:C,"Save"),'Form Data'!A1)存在逻辑缺陷:
COUNTIF('Form Data'!C:C,"Save")仅判断C列是否存在"Save",只要有任意一行满足就返回大于0的数值,IF条件始终为真- 条件满足后固定返回
'Form Data'!A1,自然无法匹配到其他行的A列数据
可行公式方案
因为你提到同一时间C列仅存在一个"Save",以下几种公式都能实现需求:
方案1:INDEX+MATCH(兼容性最强,支持所有Excel版本)
=INDEX('Form Data'!A:A, MATCH("Save", 'Form Data'!C:C, 0))
MATCH("Save", 'Form Data'!C:C, 0):在Form Data工作表的C列精确查找"Save",返回其所在的行号INDEX('Form Data'!A:A, 行号):根据返回的行号,从A列提取对应单元格的数据
方案2:XLOOKUP(适用于Excel 365/2021及以上版本)
=XLOOKUP("Save", 'Form Data'!C:C, 'Form Data'!A:A)
这是Excel专门的垂直查找函数,直接指定查找值、查找范围、返回范围,语法更简洁,自动精确匹配唯一结果。
方案3:LOOKUP(简洁写法,需确保C列无重复"Save")
=LOOKUP("Save", 'Form Data'!C:C, 'Form Data'!A:A)
当C列只有一个"Save"时,该函数会自动定位到匹配行,返回对应A列数据。
内容的提问来源于stack exchange,提问作者imransal
相关产品推荐
相关产品推荐

