0

これはロングショットだと思います。職場にサーバーのシートがあり、それらが実行するアプリケーションがあります。サーバーとアプリケーションは多対 1 の関係です。

  • 1 つのサーバーで 1 つのアプリケーションを実行する
  • 1 つのアプリケーションを多数のサーバーで実行できます

列 A にはサーバーがリストされ、列 B には各サーバーによって実行されるアプリケーションがリストされます。したがって、列 B には重複した値があります。

別のシートで、リレーショナル テーブルと同様に、これらのアプリケーションを列 A に重複値なしでリストしたいと考えています。

式を使用してこれを行う方法はありますか?次に、サーバー シートに新しいアプリケーションが追加された場合 (たとえば、新しいサーバーが追加されたため)、アプリケーション シートに新しい行が自動的に追加されますか?

私が言ったように、私はそれが大穴であることを知っています。VBA を使用することもできますが、これははるかに便利です。

4

2 に答える 2

2

式を使用して:リストから一意の値を取得する

次の配列数式に示すように、、、および関数をINDEX使用MATCHします。COUNTIF

{=INDEX($A$2:$A$8,MATCH(0,COUNTIF($B$2:B2,$A$2:$A$8),0))}

注:
一意のリスト(列B)の最初のセルは空のままにする必要があります。数式は2番目のセルに入力し、#N/Aエラーが返されるまでコピーしてください。

数式なし:Excelの列で個別の値を取得するにはどうすればよいですか?

于 2012-05-08T08:51:49.247 に答える
0

列Aと列Bに基づいて新しいワークシートにピボットテーブルを作成できない理由はありますか?

For the Pivot table Row, you could show Application Name, and for the Values, you could used Count of Server Name to give you a list of Applications that does not contain duplicates.

Every time you want to check for new Applications, refresh the Pivot table. You can even use COUNTA() to check if there are more rows after you've refreshed.

From there you can reference the list produced by the Pivot Table in any number of ways using formulas that reference the Pivot Table.

于 2012-05-08T22:18:00.780 に答える