我正在从 Excel 中的 SQL 表中检索 10 个最大的行。有时不止一排,有时只有一排。
结果显示在具有数组公式的单元格区域中。我的问题是,当 SQL 查询只返回一行时,该行会在该范围内垂直复制。
这是我使用静态命名范围的问题的简化打印屏幕:
我不希望重复发生。这就是我想要实现的目标:
任何想法?
编辑
这是生成我的单元格数组的代码:
=SQL("SELECT IT_Project_Name, SUM(Oct), SUM(YTD)
FROM SD_Source.sdSourceCells
GROUP BY IT_Project_Name
ORDER BY SUM(Oct) DESC")
SQL 是一个自定义 UDF 函数,它允许我对工作簿中的命名范围执行 SQL 查询。
我发现我的问题的一个技巧是将整个函数放入一个命名范围,然后使用 =INDEX()。缺点是代码变得难以访问/编辑。