クエリを使用してSQL Serverデータベースからデータが読み込まれるExcelスプレッドシートがあります。クエリが複雑であるが、これはsimplicifationです:Excelで使用されるSQLクエリからExcel式を返す
SELECT
Collections.id AS collectionId,
'=SOME_EXCEL_FUNCTION(A' + CAST(ROW_NUMBER() OVER(ORDER BY pagingId DESC) AS VARCHAR) + ')' AS computedResult
FROM Collections
クエリは、このような行を返します:
guid_1、= SOME_EXCEL_FUNCTION(A1)
guid_2、= SOME_EXCEL_FUNCTION(A2)
をguid_3、= SOME_EXCEL_FUNCTION(A3)
guid_4、= SOME_EXCEL_FUNCTION(A4)
...
それは何ですか。
次に、excelで表示される値を、指定された列に関数SOME_EXCEL_FUNCTION
を実行した結果としたいとします。 Excelスプレッドシートの2番目の列には、SOME_EXCEL_FUNCTION(guid_4)
の結果が表示されます。
ただし、それはありません。代わりに、テキスト=SOME_EXCEL_FUNCTION(A4)
を表示します。
=
で始まり、値ではなくSQLで返される文字列をExcelで処理して計算するにはどうすればよいですか?
(NB私は意図的hereを示唆したように、すなわち、私はSQLクエリ内のExcel機能を複製することはできません、これはthis one異なる問題であることを強調するために架空のExcelの機能SOME_EXCEL_FUNCTION
を選択しました。)
私はそれをどのように適用するかを見ることができないSQL –
からの式を用いて細胞にTextToColumnsを使用してみてください - あなたはさらに説明するだろうしてください – dumbledad
データがExcelにロードされた後は、変更するマクロを実行することができますSQLからの数式でセルを処理します。私はあなたがSQLから正しいデータを取得するためにVBAを使用していると仮定? –