1

我使用工作表上的单元格值来更改查询要查找的值。有没有办法根据单元格的值更改查询用作源的工作表?

这是我目前使用的查询。例如,如果我在单元格 C4 中键入内容,则查询将只返回包含我在 C4 中键入的内容的值。

=Query(Input!A:AD,"select * where C contains """&C4&""" AND D contains """&D4&""" AND E contains """&E4&""" AND F contains """&F4&""" AND G contains """&G4&""" AND H contains """&H4&""" ORDER BY A desc",2)

我现在想拥有同样的概念,但将 Input!A:AD 更改为我在单元格 A4 中键入的任何内容。A4 可以包含“输入”,但如果我将 A4 更改为“存档”,我希望它“读取”

=Query(Archive!A:AD,"select * where C contains """&C4&""" AND D contains """&D4&""" AND E contains """&E4&""" AND F contains """&F4&""" AND G contains """&G4&""" AND H contains """&H4&""" ORDER BY A desc",2)

我尝试过类似的通配符,如 &A4& 和 """&A4&""" 代替工作表名称,但这会返回错误。我错过了什么?

4

1 回答 1

2

您可以尝试使用以下公式,使其适应他们的需求:

=QUERY(INDIRECT(C2); "SELECT *")

这是一个例子: 在此处输入图像描述

于 2013-10-23T09:19:50.847 回答