他のリストにないリストの最初の項目に名前を付けます

他のリストにないリストの最初の項目に名前を付けます

私はデータ ソースとして 1 つのスプレッドシート内の記事のリストを使用していますfiles。データは、列 から のソース参照コード、列 の記事のタイトル、列 の著者に分割されAEFますG

ファイル スプレッドシートのヘッダーと 1 つの例

ここで、スプレッドシートの著者と記事の数を取得する必要がありますanalysis。列にはA著者名が再度保持され、列にはB一致が含まれ、=Countif(files!G:G,A2)どの著者がどのくらいの頻度で出現するかが自動的にカウントされます。

分析ヘッダー

ここで問題が発生します。著者名をすべて手動で に入力することはできませんanalysis!A。著者名が列 A の現在のフィールドの上に入力されているかどうかを確認し、入力されていない場合は からその名前を取得する関数があるのではないかと考えましたが、files!Fこのタスクは失敗しました。

自動的に入力できるスマートな数式はありますか?

編集:

cybernetic.nomad の助けにより、419 タイトルに 236 人の著者がいることがわかりました。

答え1

Excel では、数式を使用して一意の値を抽出するためのオプションは現在 1 つしかありません。それは、次のような配列数式 ( Ctrl+ Shift+を使用して入力) です。Enter

=IFERROR(INDEX(files!$G$2:$G$10, MATCH(0,COUNTIF($A$1:A1, files!$G$2:$G$10), 0)),"")

範囲はfiles!$G$2:$G$10のように列全体にすることはできませんfiles!$G:$G。そうすると、配列数式が実際には列全体で実行されるため、非常に遅くなります。したがって、範囲は慎重に選択してください。

関連情報