• ベストアンサー

エクセル カウントについて

初めましてm(_ _)m エクセルについてお聞きしたいのですが ○○○○○● ○は1、●は10としてカウントさせたいのですが どうのようにすればよいでしょうか 宜しくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんばんは。 たぶん、エラーが出るということは、11行目以降に置いたということですね。 =SUMPRODUCT(LEN($A$1:$A$10)-LEN(SUBSTITUTE($A$1:$A$10,"○","")))+SUMPRODUCT(LEN($A$1:$A$10)-LEN(SUBSTITUTE($A$1:$A$10,"●","")))*10 こういう数式になります。(それぞれで計算されています) 範囲にすると、数式の中だけで計算して、表には出てこないので、SUMPRODUCT で表に出してあげるのです。こういうスタイルを「配列数式」と言います。ただ、必ずしも、こういうスタイルがうまくいくとは限らないのが、難しいところです。

mami--mami
質問者

お礼

ありがとうございます★ 数式の意味がまだ理解しきっていませんが 必要な箇所を弄りまして無事カウントしたい60列に配置できました♪ 時間があるときに自分でも組み込めるように数式を紐解いてみたいと思います とても感謝しておりますm(_ _)m

その他の回答 (4)

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.5

追加質問の回答 #2,3 冗長であるが、A1~A10の文字を連結し( & 記号で連結  若しくは、CONCATENATE関数) 一つにまとめる。 &記号使用の方が短くなるが、あえてCONCATENATE関数を使うと =LEN(SUBSTITUTE(CONCATENATE(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10),"●","")) +LEN(SUBSTITUTE(CONCATENATE(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10),"○",""))*10 セルの数が増えると、更に長くなり実用的とは言いがたく、  A列の隣に個別の数値を表示するセルを設け、個別セルを SUM関数で集計するのが一般的であると考えますが・・・ どうしても一つのセル内に収めたいというのであれば、それも止むなし。

mami--mami
質問者

お礼

ありがとうございます★ 数式の意味がまだ理解しきっていませんが 必要な箇所を弄りまして無事カウントしたい60列に配置できました♪ 時間があるときに自分でも組み込めるように数式を紐解いてみたいと思います とても感謝しておりますm(_ _)m

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.3

#2  訂正  A19ではなく  A1 でした。 =LEN(SUBSTITUTE(A1,"●",""))+LEN(SUBSTITUTE(A1,"○",""))*10 (●を削除した残りの◯の文字数)+(◯を削除した残りの●の文字数)×10

mami--mami
質問者

お礼

redowlさんありがとうございます A1というひとつのセルの中では合算したのですが A1~A10という選択範囲で実行するとエラーになってしまいます。 例えばA1~A10とセル範囲を広げてカウントしたい場合はどうしたらよいでしょうか;

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

=LEN(SUBSTITUTE(A19,"●",""))+LEN(SUBSTITUTE(A19,"○",""))*10 (●を削除した残りの◯の文字数)+(◯を削除した残りの●の文字数)×10

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんばんは。 こういう計算方法はいかがですか? =(LEN(A1)-LEN(SUBSTITUTE(A1,"○","")))+(LEN(A1)-LEN(SUBSTITUTE(A1,"●","")))*10

mami--mami
質問者

お礼

Wendy02さんありがとうございます redowlさんにもお伺いしてしまったのですが A1というひとつのセルの中では合算したのですが A1~A10という選択範囲で実行するとエラーになってしまいます。 例えばA1~A10とセル範囲を広げてカウントしたい場合はどうしたらよいでしょうか;

関連するQ&A