• 締切済み

エクセルの計算

こんばんは。 エクセルの表計算を作っているのですが、 ○ □ ○ ○ ↑このように、記号を入力して、 ○の合計が3 □の合計が1 と表示させることはできるのですが、 ○ □ ○ △○ と、入力した場合、 △を入れると+0.5でカウントしたい時はどんな数式を入れたらよいですか? この場合、 ○の合計が3.5 □の合計が1 となってほしいのです。

みんなの回答

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.6

◆○○がないならこんな方法もありますよ ★○と△は =SUM(COUNTIF($A$1:$E$1,{"*○*","*△*"})*{1,0.5})

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

例データ ○ ○△ ☐ (四角) ○ ○ △○ ○ ○△ 考えるままに式にすると (式の意味は)セルに○あって、なおかつ△ガあれば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)
回答No.4

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)
回答No.3

次の方法で如何でしょうか。 ○と△は、=COUNTIF(A$1:E$1,"*○*")+COUNTIF(A$1:E$1,"*□*")*0.5 □は、=COUNTIF(A$1:E$1,"*□*")

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

   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))) ★下にコピー

qu_up
質問者

お礼

お返事ありがとうございます。 △の合計欄はいらないので、私の質問とは、少し内容が違うようです。

  • rukuku
  • ベストアンサー率42% (401/933)
回答No.1

はじめまして 状況が正確に分からないので、直接の回答は難しいのですが、 1行目の各列に記号が入っているという場合なら =COUNTIF(1:1,"○")+0.5*COUNTIF(1:1,"△") で計算できます。 どのセルにどのような形で記号が入るのか、具体的に説明してもらえれば、もう少し詳しい回答が出来るかと思います。

qu_up
質問者

お礼

お返事ありがとうございます。 私も初め、そうしてみたのですが、△がうまく反応しないんですよ。    A   B   C   D   E   F   G 1                     ○合計 □合計 2  ○   △   ○  ○△   □   4    1 3 このようにしたいのです。(△=0.5) この場合、○合計=1+0.5+1+1+0.5 になります。

関連するQ&A