#Value 查询错误 - Google 电子表格
#Value Error on Query - Google Spreadsheet
我正在尝试使用以下代码将两个 sheet 中的数据合并到另一个 sheet 中:
=UNIQUE(ArrayFormula(query({filter('Sheet1'!A2:B,NOT(ISBLANK('Sheet1'!A2:A)));filter('Sheet2'!A2:B,NOT(ISBLANK('Sheet2'!A2:A)))},"order by Col1")))
如果两个 sheet 都至少填充了 1 行,则效果很好,但如果其中一个选项卡为空,那么我会收到 #Value。
如何修复此代码,使其在任一选项卡为空时仍然有效?
Filter 抛出错误而不是不返回任何值,属性 在这种情况下非常烦人。
既然您已经在使用查询命令,为什么不试试这个,一个或两个范围都可以完全为空。
=UNIQUE(ArrayFormula(query(
{Sheet1!A2:B; Sheet2!A2:B},
"WHERE Col1 is not null order by Col1")))
或者,如果 Col1 始终包含字符串,则 shorthand 是 Col1 <> ''
我正在尝试使用以下代码将两个 sheet 中的数据合并到另一个 sheet 中:
=UNIQUE(ArrayFormula(query({filter('Sheet1'!A2:B,NOT(ISBLANK('Sheet1'!A2:A)));filter('Sheet2'!A2:B,NOT(ISBLANK('Sheet2'!A2:A)))},"order by Col1")))
如果两个 sheet 都至少填充了 1 行,则效果很好,但如果其中一个选项卡为空,那么我会收到 #Value。
如何修复此代码,使其在任一选项卡为空时仍然有效?
Filter 抛出错误而不是不返回任何值,属性 在这种情况下非常烦人。 既然您已经在使用查询命令,为什么不试试这个,一个或两个范围都可以完全为空。
=UNIQUE(ArrayFormula(query(
{Sheet1!A2:B; Sheet2!A2:B},
"WHERE Col1 is not null order by Col1")))
或者,如果 Col1 始终包含字符串,则 shorthand 是 Col1 <> ''