- 締切済み
エクセルの計算
こんばんは。 エクセルの表計算を作っているのですが、 ○ □ ○ ○ ↑このように、記号を入力して、 ○の合計が3 □の合計が1 と表示させることはできるのですが、 ○ □ ○ △○ と、入力した場合、 △を入れると+0.5でカウントしたい時はどんな数式を入れたらよいですか? この場合、 ○の合計が3.5 □の合計が1 となってほしいのです。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- maron--5
- ベストアンサー率36% (321/877)
◆○○がないならこんな方法もありますよ ★○と△は =SUM(COUNTIF($A$1:$E$1,{"*○*","*△*"})*{1,0.5})
- imogasi
- ベストアンサー率27% (4737/17069)
例データ ○ ○△ ☐ (四角) ○ ○ △○ ○ ○△ 考えるままに式にすると (式の意味は)セルに○あって、なおかつ△ガあれば0.5、なければ1を、○がなければ0を設定し各セル分を足す。 =SUM(IF(NOT(ISERROR(FIND("○",A1:A9))),IF(NOT(ISERROR(FIND("△",A1:A9))),0.5,1)),0) と入れて、Shift,Ctrl,ENTERの3つのキーを同時押しする。(配列数式) 結果 5.5 ーー ☐の場合は式の中の○を☐に変えた式を作ればよい。 配列数式でできることはSUMPRODUCTでもできそう。
- mshr1962
- ベストアンサー率39% (7417/18945)
D1セルは"△○"のようですが"○○"のようなケースはありますか? ない場合は =COUNTIF(A1:D1,"*○*")+COUNTIF(A1:D1,"*△*")/2 ある場合は =COUNTIF(A1:D1,"○")+COUNTIF(A1:D1,"○○")*2+(COUNTIF(A1:D1,"△")+(COUNTIF(A1:D1,"△○")+COUNTIF(A1:D1,"○△"))*3)/2 または =SUMPRODUCT(LEN(A1:D1)-LEN(SUBSTITUTE(A1:D1,"○","")))+SUMPRODUCT(LEN(A1:D1)-LEN(SUBSTITUTE(A1:D1,"△","")))/2
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法で如何でしょうか。 ○と△は、=COUNTIF(A$1:E$1,"*○*")+COUNTIF(A$1:E$1,"*□*")*0.5 □は、=COUNTIF(A$1:E$1,"*□*")
- maron--5
- ベストアンサー率36% (321/877)
A B C D E F G 1 ○ □ ○ △○ ○ 2.5 2 □ 1 3 △ 0.5 ◆F列に、○ □ △を入力しておいて G1=SUMPRODUCT((ISNUMBER(FIND(F1,$A$1:$D$1))/LEN($A$1:$D$1))) ★下にコピー
- rukuku
- ベストアンサー率42% (401/933)
はじめまして 状況が正確に分からないので、直接の回答は難しいのですが、 1行目の各列に記号が入っているという場合なら =COUNTIF(1:1,"○")+0.5*COUNTIF(1:1,"△") で計算できます。 どのセルにどのような形で記号が入るのか、具体的に説明してもらえれば、もう少し詳しい回答が出来るかと思います。
お礼
お返事ありがとうございます。 私も初め、そうしてみたのですが、△がうまく反応しないんですよ。 A B C D E F G 1 ○合計 □合計 2 ○ △ ○ ○△ □ 4 1 3 このようにしたいのです。(△=0.5) この場合、○合計=1+0.5+1+1+0.5 になります。
お礼
お返事ありがとうございます。 △の合計欄はいらないので、私の質問とは、少し内容が違うようです。