• 締切済み

エクセルの関数についての質問です

エクセル2010で A1のセルに「○」が入力されると +3 A2・A3・A4 のセルはどこか一箇所にでも○が入れば、1を足します。 二箇所、三箇所に入っても 1しか足しません。 その合計数をBの列に表示させるようにしたいのです。 Bの1~4のセルは結合されています。 すべてに○が入った場合は、B列の数字は 3+1=4 A1にしか○が入らなかった場合のB列の数字は3になります。 3+0=3   A   B   1 ○ 2 ○ 3     4 4 ○   ○が入れば、3を足す  一箇所にでも入れば1を足す それぞれ別の関数は出来たのですが ふたつの条件の合計を出す式が出来ません。 非表示の列を作って、そこにまずは別々に数字を出して それを合計させる手もあると思うのですが 列を増やしたりせずに、関数だけで、B列に数字が入るようにしたいのです。 うまく伝わりますでしょうか どうぞよろしくお願いします。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! 色々なやり方があると思いますが・・・ A1~A4セルには○しか入らないという前提です。 (○以外のデータを入れた場合でも反応してしまいます) =COUNTA(A1)*3+IF(COUNTA(A2:A4),1,0) といった感じでもできると思います。m(_ _)m

basil1104
質問者

お礼

セキュリティーがかかっていて、書き込みが出来ない状態のところで作業をしており、お礼が遅くなりました。 無事に解決出来ました。 急いでおりましたので、とても助かりました。

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.4

> それぞれ別の関数は出来た なら、あと一歩じゃないですか。がんばりましょう。 例えば、出来た二つの式を「A式」「B式」としましょう。 算数の分野で、二つの式を「合計したい」時ってどうします?   A式:1+1   B式:2+2 だとしたら、「(1+1)+(2+2)」としますよね? エクセルでも一緒です。   A式:SUM(A1:A2)   B式:SUM(C1:C2) だったら、「SUM(A1:A2)+SUM(C1:C2)」としてやればOKです。 さぁ、この法則に「ご自身が作ったA式・B式」を当てはめてみましょう。 答えは目の前です。

basil1104
質問者

お礼

セキュリティーがかかっていて、書き込みが出来ない状態のところで作業をしており、お礼が遅くなりました。 無事に解決出来ました。 急いでおりましたので、とても助かりました。

回答No.3

B列に以下の式で対応できると思います。 if(A1="○",if(or(A2="○", A3="○", A4="○"),4,3),if(or(A2="○", A3="○", A4="○"),1,0) A1が○か○ではないかで処理を分けています。

basil1104
質問者

お礼

セキュリティーがかかっていて、書き込みが出来ない状態のところで作業をしており、お礼が遅くなりました。 無事に解決出来ました。 急いでおりましたので、とても助かりました。

回答No.2

安直に、 =IF(A1="○",3)+IF(COUNTIF(A2:A4,"○")>0,1) では?

basil1104
質問者

お礼

セキュリティーがかかっていて、書き込みが出来ない状態のところで作業をしており、お礼が遅くなりました。 無事に解決出来ました。 急いでおりましたので、とても助かりました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

=IF(A1="○",3)+IF(COUNTIF(A2:A4,"○")>0,1) とかでいいです。 =(A1="○")*3+(COUNTIF(A2:A4),"○")>0) でもいいです。

basil1104
質問者

お礼

セキュリティーがかかっていて、書き込みが出来ない状態のところで作業をしており、お礼が遅くなりました。 無事に解決出来ました。 急いでおりましたので、とても助かりました。

関連するQ&A