- ベストアンサー
エクセル カウントについて
初めましてm(_ _)m エクセルについてお聞きしたいのですが ○○○○○● ○は1、●は10としてカウントさせたいのですが どうのようにすればよいでしょうか 宜しくお願いします
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 たぶん、エラーが出るということは、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 で表に出してあげるのです。こういうスタイルを「配列数式」と言います。ただ、必ずしも、こういうスタイルがうまくいくとは限らないのが、難しいところです。
その他の回答 (4)
- redowl
- ベストアンサー率43% (2140/4926)
追加質問の回答 #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関数で集計するのが一般的であると考えますが・・・ どうしても一つのセル内に収めたいというのであれば、それも止むなし。
お礼
ありがとうございます★ 数式の意味がまだ理解しきっていませんが 必要な箇所を弄りまして無事カウントしたい60列に配置できました♪ 時間があるときに自分でも組み込めるように数式を紐解いてみたいと思います とても感謝しておりますm(_ _)m
- redowl
- ベストアンサー率43% (2140/4926)
#2 訂正 A19ではなく A1 でした。 =LEN(SUBSTITUTE(A1,"●",""))+LEN(SUBSTITUTE(A1,"○",""))*10 (●を削除した残りの◯の文字数)+(◯を削除した残りの●の文字数)×10
お礼
redowlさんありがとうございます A1というひとつのセルの中では合算したのですが A1~A10という選択範囲で実行するとエラーになってしまいます。 例えばA1~A10とセル範囲を広げてカウントしたい場合はどうしたらよいでしょうか;
- redowl
- ベストアンサー率43% (2140/4926)
=LEN(SUBSTITUTE(A19,"●",""))+LEN(SUBSTITUTE(A19,"○",""))*10 (●を削除した残りの◯の文字数)+(◯を削除した残りの●の文字数)×10
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 こういう計算方法はいかがですか? =(LEN(A1)-LEN(SUBSTITUTE(A1,"○","")))+(LEN(A1)-LEN(SUBSTITUTE(A1,"●","")))*10
お礼
Wendy02さんありがとうございます redowlさんにもお伺いしてしまったのですが A1というひとつのセルの中では合算したのですが A1~A10という選択範囲で実行するとエラーになってしまいます。 例えばA1~A10とセル範囲を広げてカウントしたい場合はどうしたらよいでしょうか;
お礼
ありがとうございます★ 数式の意味がまだ理解しきっていませんが 必要な箇所を弄りまして無事カウントしたい60列に配置できました♪ 時間があるときに自分でも組み込めるように数式を紐解いてみたいと思います とても感謝しておりますm(_ _)m