Google sheets GoogleSheets查询只接受3个参数,但这是第4个参数 =IF(A2=”“,“”,查询({ 索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$J$2)-列(装备!$C$2)+1); 索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$F$2)-列(装备!$C$2)+1); 索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$H$2)-列(装备!$C$2)+1); 索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$K$2)-列(装备!$C$2)+1); 索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$O$2)-列(装备!$C$2)+1); 索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$S$2)-列(装备!$C$2)+1); 索引(设备!$C$2:$X,匹配(A2,设备!$C$2:$C,0),列(设备!$W$2)-列(设备!$C$2)+1) },“选择*其中Col1''”)

Google sheets GoogleSheets查询只接受3个参数,但这是第4个参数 =IF(A2=”“,“”,查询({ 索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$J$2)-列(装备!$C$2)+1); 索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$F$2)-列(装备!$C$2)+1); 索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$H$2)-列(装备!$C$2)+1); 索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$K$2)-列(装备!$C$2)+1); 索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$O$2)-列(装备!$C$2)+1); 索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$S$2)-列(装备!$C$2)+1); 索引(设备!$C$2:$X,匹配(A2,设备!$C$2:$C,0),列(设备!$W$2)-列(设备!$C$2)+1) },“选择*其中Col1''”),google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,,“select*where Col1''”带红色下划线,并显示错误:“查询仅接受3个参数,但这是参数编号4。” 当我删除IF部分时,它停止显示错误。把所有的事情都放在一行是没有用的。我做错了什么 编辑:似乎这可能是一个视觉缺陷。查询处理正确,但仍带有红色下划线。在我将其更改为以下内容后,错误停止出现: =IF(A2 = "", "", QUERY({ INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C

,“select*where Col1''”
带红色下划线,并显示错误:“查询仅接受3个参数,但这是参数编号4。”
当我删除IF部分时,它停止显示错误。把所有的事情都放在一行是没有用的。我做错了什么

编辑:似乎这可能是一个视觉缺陷。查询处理正确,但仍带有红色下划线。在我将其更改为以下内容后,错误停止出现:

=IF(A2 = "", "", QUERY({
INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$J$2) - COLUMN(Equipment!$C$2) + 1);
INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$F$2) - COLUMN(Equipment!$C$2) + 1);
INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$H$2) - COLUMN(Equipment!$C$2) + 1);
INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$K$2) - COLUMN(Equipment!$C$2) + 1);
INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$O$2) - COLUMN(Equipment!$C$2) + 1);
INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$S$2) - COLUMN(Equipment!$C$2) + 1);
INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$W$2) - COLUMN(Equipment!$C$2) + 1)
}, "select * where Col1 <> ''"))
=查询({
IFERROR(索引(设备!$C$2:$X,匹配(A2,设备!$C$2:$C,0),列(设备!$J$2)-列(设备!$C$2)+1),“”);
IFERROR(索引(设备!$C$2:$X,匹配(A2,设备!$C$2:$C,0),列(设备!$F$2)-列(设备!$C$2)+1),“”);
IFERROR(索引(设备!$C$2:$X,匹配(A2,设备!$C$2:$C,0),列(设备!$H$2)-列(设备!$C$2)+1),“”);
IFERROR(索引(设备!$C$2:$X,匹配(A2,设备!$C$2:$C,0),列(设备!$K$2)-列(设备!$C$2)+1),“”);
IFERROR(索引(设备!$C$2:$X,匹配(A2,设备!$C$2:$C,0),列(设备!$O$2)-列(设备!$C$2)+1),“”);
IFERROR(索引(设备!$C$2:$X,匹配(A2,设备!$C$2:$C,0),列(设备!$S$2)-列(设备!$C$2)+1),“”);
IFERROR(索引(设备!$C$2:$X,匹配(A2,设备!$C$2:$C,0),列(设备!$W$2)-列(设备!$C$2)+1),“”)
},“选择*其中Col1''”)

我没有发现任何错误

=QUERY({
IFERROR(INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$J$2) - COLUMN(Equipment!$C$2) + 1), "");
IFERROR(INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$F$2) - COLUMN(Equipment!$C$2) + 1), "");
IFERROR(INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$H$2) - COLUMN(Equipment!$C$2) + 1), "");
IFERROR(INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$K$2) - COLUMN(Equipment!$C$2) + 1), "");
IFERROR(INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$O$2) - COLUMN(Equipment!$C$2) + 1), "");
IFERROR(INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$S$2) - COLUMN(Equipment!$C$2) + 1), "");
IFERROR(INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$W$2) - COLUMN(Equipment!$C$2) + 1), "")
}, "select * where Col1 <> ''")
=IF(A2=”“,“”,查询({
索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$J$2)-列(装备!$C$2)+1);
索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$F$2)-列(装备!$C$2)+1);
索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$H$2)-列(装备!$C$2)+1);
索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$K$2)-列(装备!$C$2)+1);
索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$O$2)-列(装备!$C$2)+1);
索引(装备!$C$2:$X,匹配(A2,装备!$C$2:$C,0),列(装备!$S$2)-列(装备!$C$2)+1);
索引(设备!$C$2:$X,匹配(A2,设备!$C$2:$C,0),列(设备!$W$2)-列(设备!$C$2)+1)
},“选择*其中Col1''”)

如果看不到您正在处理的数据,就很难判断。公式的大小也相当大。为什么不使用一些中间范围,使自己更容易?
=IF(A2 = "", "", QUERY({
INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$J$2) - COLUMN(Equipment!$C$2) + 1);
INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$F$2) - COLUMN(Equipment!$C$2) + 1);
INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$H$2) - COLUMN(Equipment!$C$2) + 1);
INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$K$2) - COLUMN(Equipment!$C$2) + 1);
INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$O$2) - COLUMN(Equipment!$C$2) + 1);
INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$S$2) - COLUMN(Equipment!$C$2) + 1);
INDEX(Equipment!$C$2:$X, MATCH(A2, Equipment!$C$2:$C, 0), COLUMN(Equipment!$W$2) - COLUMN(Equipment!$C$2) + 1)
}, "select * where Col1 <> ''"))