あなたはヘルパー列のカップルを必要としています。次の列に続いて
=INDEX($A$1:INDEX(A:A,MATCH("zzz",A:A)),MATCH(0,COUNTIF($D$1:D1,$A$1:INDEX(A:A,MATCH("zzz",A:A))),0))
:最初我々はSECOND行でこの配列数式を入れて
この配列式に:
=SUM(IF($A$1:INDEX(A:A,MATCH("zzz",A:A))=D2,1/COUNTIFS($A$1:INDEX(A:A,MATCH("zzz",A:A)),D2,$B$1:INDEX(B:B,MATCH("zzz",A:A)),$B$1:INDEX(B:B,MATCH("zzz",A:A)))))
どちらも配列式です。配列式であるため、編集モードを終了するときにEnterではなくCtrl-Shift-Enterを押して確定する必要があります。正しく実行された場合、Excelは{}
を数式の周りに置きます。
続いて3番目の列に、我々はテキストを置くことができます。
=D2 & " has " & CHOOSE(E2,"one","two","three") & " unique " & IF(E2>1,"texts","text")& " in column B"
あなたはユニークな3より大きいを持っている場合は、テキスト同等物を配置する必要があります。セルC1で
あなたが真にA、B、Cを与えずに出力を文章にしたいのであれば、あなたはVBAが必要です。 A、B、Cを列に入れたい場合は、次の列に一意の数値を与え、数式で簡単に行えます。しかし、ユニークな列Aを得ることは、そのような文では困難です。 –