列内のアスタリスクのカウント(Microsoft Excel)
スティーブンは、パーソナライズされた映画データベースにExcelを使用しています。 1つの列に、1つ、2つ、3つ、または4つのアスタリスクを使用して定義された、1〜4のスケールで各映画に与えられた評価があります。彼は、自分が持っている映画の数、持っている映画の数などを示す情報を追加したいと考えています。
スティーブンは ”映画の数を数える方法を理解しましたが、彼が列にある ‘*’映画の数を数えようとすると、数字は間違っています。
これを処理する方法は複数ありますが、最初に、次のような目的でのアスタリスクの選択についてコメントします。Excelであるものの壮大なスキームでは、アスタリスクには多くの目的があります。これは、数式で乗算記号として最も頻繁に使用され、ほとんどの場合、多くの数式引数でワイルドカード記号として使用されます。このため、映画のレイティングのように、他の目的、特にカウントしたいアイテムにアスタリスクを使用することは特に良い考えではありません。この場合、評価には1から4までの数字を使用する方がよい場合があります。これは、数字の操作が非常に簡単で、使用方法が明確であるためです。
アスタリスクを使用する必要がある場合は、数式を組み合わせてカウントを行う方法がいくつかあります。 SUMPRODUCT関数はうまく機能します。アスタリスクが列Cにあるとすると、次を使用できます。
=SUMPRODUCT(--(C:C="*")) =SUMPRODUCT(--(C:C="**")) =SUMPRODUCT(--(C:C="")) =SUMPRODUCT(--(C:C="*"))
これらの各式で2つのマイナス記号が使用されていることに注意してください。この使用法は、最も正確には「二重単項」と呼ばれます(オタクですよね?)
True / Falseの結果を同等の数値(1/0)にするために使用されます。
C:C = “*”のような数式はTrueまたはFalseを返し、SUMPRODUCTには数値が必要なため、これが必要です。二重単項の強制変換がないと、SUMPRODUCT関数は毎回0を返します。
SUMPRODUCTを少し異なる方法で使用して、列Cにあるものの長さを確認することもできます。このアプローチは、Cにアスタリスクのみが含まれている場合にうまく機能しますが、アスタリスク以外のものを使用する場合にも機能します。
=SUMPRODUCT(--(LEN(C:C)=1)) =SUMPRODUCT(--(LEN(C:C)=2)) =SUMPRODUCT(--(LEN(C:C)=3)) =SUMPRODUCT(--(LEN(C:C)=4))
ストレートSUM関数を使用することもできますが、次の数式はCtrl + Shift + Enterを使用して入力する必要があります。 (これらは配列数式です。)
=SUM(IF(C:C="*",1,0)) =SUM(IF(C:C="**",1,0)) =SUM(IF(C:C="",1,0)) =SUM(IF(C:C="*",1,0))
これまでの例では、合計関数、具体的にはSUMPRODUCTとSUMを使用していることに注意してください。これらの関数には、アスタリスクを誤解するという前述の問題はありません。ただし、カウント機能を使用すると問題が発生します。たとえば、次の場合、望ましい結果は得られません。
=COUNTIF(C:C,"*")
アスタリスクはワイルドカード文字として機能し、セル内のすべてに一致します。したがって、列C内の何かを含むすべてのセルの数になります。次のように、アスタリスクの前にチルダを付けることで、アスタリスクを(ワイルドカードではなく)リテラル文字として処理するように指定できます。
=COUNTIF(C:C,"~*")
2つのアスタリスクに関しては、これでうまくいくと思うかもしれません:
=COUNTIF(C:C,"~**")
そうではありません。 Excelは、これを「単一のリテラルアスタリスクの後に何かが続く」と解釈します。つまり、最初のアスタリスクはリテラルであり、2番目のアスタリスクは依然としてワイルドカードです。このように、チルダを前に付ける必要があるのは、各アスタリスクです。
=COUNTIF(C:C,"~*") =COUNTIF(C:C,"~~") =COUNTIF(C:C,"~~~*") =COUNTIF(C:C,"~~~~")
最後に、数式の使用をすべてスキップしたい場合は、映画の評価列を参照するピボットテーブルを作成できます。
その列をピボットテーブルの行として使用し、集計方法を変更して、列のセルの内容をカウントする場合、付与した各タイプの評価の数の概要を取得できます。映画。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(12849)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。