0

私は会社で働いています、そして、何らかの理由で、私は統計をするために捨てられています。

たくさんのデータダンプが与えられ、本当に繰り返しのデータマッサージを行わせられます。

最初の解決策は、明らかに、これを行うためのスクリプトを作成することです。私はできません。PHPプログラマーであるため、サーバーをPCにダウンロードすることは許可されていません。これはできません。

次に、これらのtxtファイルをMySQLデータベースにインポートし、クエリを実行することを考えました。繰り返しますが、できません。PCにMySQLデータベースを含めることさえ許可されていません。

まず、私が達成したいと思っていることを説明しましょう。 データダンプが与えられ、次のようなクエリを実行しようとしています。

SELECT SUM `price` FROM <this excel sheet> WHERE `date`>`somedate` AND `type`=`sometype`

私はExcelでクエリを実行することについていくつかの調査を試みましたが、それは私にまともな結果をもたらしました。オートフィルター/高度なフィルターを使用して、自分に関係のない結果をフィルターで除外することができます。そして、autosumを使用して価格の合計を達成できます。

ただし、これは非常に長いプロセスです。手動で行うよりもはるかに優れていますが、私には十分ではありません。私はこれを解決するためのプログラム的な方法を探しています。

状態:apache/mySQLサーバーをPCにインストールできません。ただし、ソフトウェアのインストールは許可されています。

これを解決するための最良のアプローチは何ですか?

4

4 に答える 4

2

Excelは、「反復的なデータマッサージ」を行うための最悪のツールではありません(実際、Excelは、そのようなタスクの最初の選択肢であることがよくあります)。重要な点は、数式とVBAプログラミングを使用して学習することです。VBAを使用すると、他の方法で手動で実行できるExcelのすべてを(ほぼ)自動化できます。上記のようなクエリでは、手続き型で記述されたVBAでさらに数行が必要になりますが、結果をすぐに集計シートに保存し、適切にフォーマットし、ダンプをExcelシートに読み込むためのコードを事前に追加することができます。クエリ部分だけでなく、プロセス全体を自動化します。

于 2013-03-12T12:12:25.273 に答える
1

FreeSQLEditorなどのツールを使用して、ExcelファイルへのODBC接続を確立できます。その場合、シートはテーブルになり、クエリを実行できます。

更新:FreeSQLEditorはシェアウェアです。代わりにODBCクエリツールを使用できます

于 2013-03-12T11:20:55.870 に答える
0

SQL-Serverは必要ありません。あなたはExcelでそれをかなり簡単に行うことができます。

  1. 日付とタイプを連結します。
  2. 新しいハッシュタグのVlookup(日付とタイプ)

ここに最小限の例があります:

https://docs.google.com/spreadsheet/ccc?key=0AgBAVSqx4789dHA2M1lQd0JaY0hidkVfQmNqbmZjX2c&usp=sharing

合計したい場合は、Sumifs関数を使用できます。

于 2013-03-12T16:06:42.077 に答える
0

DBxtraを試してみてください。Excel(および他のデータベース)に簡単に接続できます。Excelワークシートに対してテーブルのようにSQLクエリを作成し、データをExcelに簡単に出力できます。

于 2013-03-15T15:34:45.170 に答える