Excel で複数の列にわたる個別の値を一覧表示してカウントする

Excel で複数の列にわたる個別の値を一覧表示してカウントする

ウェブ上でさまざまな解決策を試して数時間を費やしましたが、問題を解決するものは見つかりませんでした。5 つのリストにわたって各値のインスタンス数をカウントできるようにしたいと考えています。

コンテキストとして、これはプロジェクト管理データベースであり、エントリにはプロジェクトごとに最大 5 つのパートナーをリストできます (これらは現在 5 つの個別のセルとして存在します)。照合シートでは、各固有のパートナーと作業した回数をカウントできるようにしたいと考えています。

私のデータは次のようになります:

データ

そして、以下を生成できるようにしたいです:

結果

また、ソリューションは自己更新されるものである必要があります。たとえば、プロジェクト 6 が入力され、パートナー A とパートナー G がリストされている場合、パートナー A の「一緒に作業した回数」は 4 に更新され、パートナー G がリストに追加されて 1 が与えられます。

ご協力いただければ幸いです。

答え1

=COUNTIF(範囲, 条件) を使うことができます

データが「プロジェクトとパートナー」というシートにあると仮定しましょう

レポートは「レポート」というシートにあります

式は次のようになります。

=COUNTIF('projects and partners'!B2:I37,A2)

ここに画像の説明を入力してください

  • 'projects and partners'!B2:I37: カウントしたい範囲です
  • A2: 探したい値です

そして数式をB2からB7にドラッグ(コピー)すると、それに応じて調整されます。

答え2

私は望んでいたことを達成できました

=IFERROR(IFERROR(IFERROR(IFERROR(LOOKUP(2,1/(COUNTIF($H$2:H2,$B$3:$B$11)=0),$B$3:$B$11),LOOKUP(2,1/(COUNTIF($H$2:H2,$D$3:$D$6)=0),$D$3:$D$6)),LOOKUP(2,1/(COUNTIF($H$2:H2,$F$3:$F$8)=0),$F$3:$F$8)),LOOKUP(2,1/(COUNTIF($H$2:H2,$E$3:$E$8)=0),$E$3:$E$8)), LOOKUP(2,1/(COUNTIF($H$2:H2,$C$3:$C$8)=0),$C$3:$C$8))

これにより、COUNTTIF を使用できる 5 つの列にわたって新しいパートナー名の自動更新リストが作成されます。

非常に複雑ですが、機能します。もっとシンプルにするための提案を歓迎します。

関連情報