- ベストアンサー
○が1点、◎が2点、×ならマイナス1点
○が1点、◎が2点、×ならマイナス1点という表を作って関数で集計したいのですが、これはどのようにしたらいいのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
A 1 ○ 2 ◎ 3 ◎ 4 × 5 ○ =SUM(COUNTIF(A1:A5,{"○","◎","×"})*{1,2,-1})
その他の回答 (3)
#1さんと、ほとんど同じですが、以下でも可能でした。 =SUMPRODUCT((A1:A5={"○","◎","×"})*({1,2,-1}))
- hallo-2007
- ベストアンサー率41% (888/2115)
A列に○、◎、×のデータがあるとして IF文使った作業列 B列に =IF(A1="◎",2,IF(A1="○",1,IF(A1="×",-1,0) で下フィルして、SUM ほか、VLOOKUP関数などで、作業列作っても良いかも 詳しくはHELPで!! 置き換え案 A列をB列にコピィして、 「編集」「置き換え」検索する文字に◎ 置き換える文字に2 以下、同様に○を1、×を-1に置き換えて、SUM 色々、方法ありますね。
- imogasi
- ベストアンサー率27% (4737/17069)
例データ A列 B列(参考まで) ○ 1 ◎ 2 ✕ -1 ○ 1 ✕ -1 ◎ 2 ◎ 2 ーー SUMPRODUCTになじみが無いなら =COUNTIF(A1:A7,"◎")*2+COUNTIF(A1:A7,"○")*1+COUNTIF(A1:A7,"✕")*(-1) とCOUNTIFをならべる方法もあります。(記号種類が数個なら)。 ーーー 配列数式では 例データ A列 B列(参考まで) ○ 1 ◎ 2 ✕ -1 ○ 1 ○ 1 ◎ 2 ◎ 2 ✕ -1 =SUM(IF(A1:A8={"◎","○","✕"},{2,1,-1})) と入れて、SHIFT,CTRL,ENTERの3つのキーを同時押しする。 結果 7 単純にやるなら