web-dev-qa-db-ja.com

Excelで3つの別々の単語すべてを含むセルを数える

複数の行を含むこのExcelファイルがあります。次の式をExcelの数式に変換したかったのですが、その方法に関するリファレンスが見つかりません。

COUNTIF(CELL CONTAINS "Apple" AND CELL CONTAINS "ORANGE" AND CELL CONTAINS "GRAPES")

数式は、それらの単語がすべて含まれているすべてのセルをカウントする必要があります。

以下の例では、3つの単語すべてを含む2つのセルがあるため、カウントの結果は2である必要があります。

enter image description here

どうすればいいですか?

1
TheProgNoob

最も簡単な方法は、COUNTIFSを使用することです。

=COUNTIFS(A1:A11, "*Apple*", A1:A11, "*ORANGE*", A1:A11, "*GRAPES*")

セル内の任意の場所でテキストを検索するには、アスタリスクが必要です。


または、すでに入力しているので、次のような配列数式を使用することもできます。

=SUM(IF(ISERROR(SEARCH("Apple", A:A) & SEARCH("ORANGE", A:A) & SEARCH("GRAPES", A:A)), 0, 1))

配列数式を入力するには、CTRLSHIFTを押しながらENTERを押します。

SEARCH関数は別のテキスト内のテキストを検索し、テキストが見つからない場合はエラーを出します。この関数は、3つの検索を単純に連結します。それらのいずれかがエラーになる場合、連結によってエラーが発生します。その場合、ISERROR関数はtrueを返します。

IF関数は、エラーが発生した場合は0を返し、エラーが発生しなかった場合は1を返します。

配列数式でSUMを使用すると、指定された列A:Aのすべてのセルに関数が適用され、結果が合計されます。

4
Jason Clement