我可以使用这个公式填充某个单元格;
=IF(ISERROR(VLOOKUP(Create!$C3,tbl_attributes,9,FALSE)),"", (VLOOKUP(Create!$C3,tbl_attributes,9,FALSE)))
此公式查看表中的 9 列,并使用表中的预定义值填充单元格。
但是假设我从下拉列表中选择一个项目,我希望该值填充刚刚使用上述公式填充的单元格,如果该单元格仅包含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、空白或 "(包括错误(视为返回 Create!G2
的原因。 您无需在最后一次 VLOOKUP 上查找错误,因为错误已经返回Create!G2
。
=IF(OR(IFERROR(..)=0, IFERROR(..)="", ISBLANK(IFERROR(..))), Create!G2, VLOOKUP(..))