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

Populate cell with value from drop down list or table excel

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

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

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

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

我可以使用;

=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、空白或“”(包括错误)视为 return Create!G2 的原因。您不需要在最后一个 VLOOKUP 上查找错误,因为错误已经 returned Create!G2 相反。

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