Jay*_*man 8 excel parameterized-query excel-external-data
我正在尝试开发一个可以在外部数据源中找到相应记录的电子表格.所以,假设我的列A带有一个标识值列表.我想开发B列,它可能会显示表中具有该值的行数.就像是:
A B
758348 "=SELECT COUNT(*) FROM MYTABLE WHERE IDVALUE=$A$1"
173483 "=SELECT COUNT(*) FROM MYTABLE WHERE IDVALUE=$A$2"
Run Code Online (Sandbox Code Playgroud)
... 等等.所以,我以为我会使用参数化查询(其中IDVALUE =?),但这会提示我输入参数值,而不是使用左边单元格中的值.有什么方法可以做到这一点吗?
Ram*_*Ram 18
我会使用参数化查询(其中IDVALUE =?),但这会提示我输入参数值
根据您提到的我正在使用MS Query,您需要按照以下步骤操作
在Excel中进行参数化查询的步骤使用单元格值作为参数

Use the query wizard to create or edit queries它在大多数情况下不是很有用


view菜单并取消选中tables.这将删除查询窗口中的图形表示,并使您更容易更改您的SQL查询
SQL下方的按钮format.弹出窗口可以根据需要编辑查询.确保为所需的参数添加问号.


exit下方的按钮view.然后关闭查询窗口,弹出导入数据,询问excel中的哪个位置显示结果.相应地选择

Definition选项卡.单击Parameters按钮旁边弹出窗口底部的edit query按钮
Parameters弹出窗口显示查询中使用的参数.在这里,您必须选择Get the value from following cell单选按钮以选择单元格的值作为查询的参数.单击确定,您应该完成.

此方法适用于没有VBA经验的人员.如果您了解VBA,请参考此答案以使用VBA实现类似的功能.