使用下拉列表或表格Excel中的值填充单元格



我可以使用这个公式填充某个单元格;

=IF(ISERROR(VLOOKUP(Create!$C3,tbl_attributes,9,FALSE)),"", (VLOOKUP(Create!$C3,tbl_attributes,9,FALSE)))

此公式查看表中的 9 列,并使用表中的预定义值填充单元格。

但是假设我从下拉列表中选择一个项目,我希望该值填充刚刚使用上述公式填充的单元格,如果该单元格仅包含0blank

我可以使用;

=Create!G2 <---- Value selected in dropdown list

我怎样才能将这两个公式结合起来。

谢谢

编辑 1:获得too many arguments error

=IF(OR(IFERROR((VLOOKUP(Create!$C3,tbl_attributes,9,FALSE)),"", (VLOOKUP(Create!$C3,tbl_attributes,9,FALSE)))=0, IFERROR((VLOOKUP(Create!$C3,tbl_attributes,9,FALSE)),"", (VLOOKUP(Create!$C3,tbl_attributes,9,FALSE)))="", ISBLANK(IFERROR((VLOOKUP(Create!$C3,tbl_attributes,9,FALSE)),"", (VLOOKUP(Create!$C3,tbl_attributes,9,FALSE))))), Create!E2, VLOOKUP(Create!$C3,tbl_attributes,9,FALSE))

因此,IF您当前代码(您发布的完整版本或 TotsieMae 在评论中提供的精简IFERROR版本(为 0 OR空白,那么您想显示值Create!G2? 但请记住,="" 和实际的空白单元格之间存在差异。

下面的缩写代码将查找结果 0、空白或 "(包括错误(视为返回 Create!G2 的原因。 您无需在最后一次 VLOOKUP 上查找错误,因为错误已经返回Create!G2

=IF(OR(IFERROR(..)=0, IFERROR(..)="", ISBLANK(IFERROR(..))), Create!G2, VLOOKUP(..))

最新更新