2

エクセル2007を使用しています。

さまざまなカテゴリ/セクションなど (複数のフィルター) にグループ化する必要があるタスク (200-500) のリストがあります。データ全体が Excel テーブルにあるため、Excel の組み込みテーブル フィルターを適用して、必要な正確なデータを表示できます。

ただし、複数のフィルターを適用して期待されるデータを表示することは、特に非常に頻繁に行う必要があるため、常に困難です。簡単にするために、次のように各レコードに番号を付ける予定です

a.b.c.d.e.f 

Where a, b, c, d, e, f are simple numbers. List looks like:
1
1.1
1.2
1.2.1
1.2.1.1
1.2.2
1.3
& so on.

問題は、Excel が小数点以下 1 桁の数値として受け取ることですが、2 番目の小数点を追加するとすぐに、Excel はそれをテキストとして扱います。これは一般的な動作では明らかです。

ただし、特別なケースとして、数値またはテキストの両方として扱う必要があります。テキストとしては難しいかもしれませんが、並べ替えたいので数字が望ましいです。

物事をもう少し複雑にするために、テーブルでフィルタリングしているときに、式を追加して結果をフィルタリングできるかどうかが必要1.*です1.

VBAなしで、Excelのデフォルトの動作で可能ですか?

いいえの場合、VBAで可能ですか?はいの場合、手がかりをいただければ幸いです。基本的なVBAプログラムを書くことができるので、プログラム全体は必要ありません。それを行う方法の手がかりだけですか?

4

2 に答える 2

2

前に文字を追加するヘル​​パー列を追加してソートし、それをソートします。たとえば、1 は f1 になり、1.1 は f1.1 になります。その後、すべてがテキストとしてソートされます。

式を使用できます="f" & A1

私のサンプル:

サンプル

次に、データが並べ替えられました。

ソート済み

そしてフィルター:

フィルタリングされた

于 2013-05-02T14:08:52.247 に答える