- 締切済み
エクセルの関数についての質問です
エクセル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列に数字が入るようにしたいのです。 うまく伝わりますでしょうか どうぞよろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 色々なやり方があると思いますが・・・ A1~A4セルには○しか入らないという前提です。 (○以外のデータを入れた場合でも反応してしまいます) =COUNTA(A1)*3+IF(COUNTA(A2:A4),1,0) といった感じでもできると思います。m(_ _)m
- tsubuyuki
- ベストアンサー率45% (699/1545)
> それぞれ別の関数は出来た なら、あと一歩じゃないですか。がんばりましょう。 例えば、出来た二つの式を「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式」を当てはめてみましょう。 答えは目の前です。
お礼
セキュリティーがかかっていて、書き込みが出来ない状態のところで作業をしており、お礼が遅くなりました。 無事に解決出来ました。 急いでおりましたので、とても助かりました。
- marlboro4m
- ベストアンサー率0% (0/0)
B列に以下の式で対応できると思います。 if(A1="○",if(or(A2="○", A3="○", A4="○"),4,3),if(or(A2="○", A3="○", A4="○"),1,0) A1が○か○ではないかで処理を分けています。
お礼
セキュリティーがかかっていて、書き込みが出来ない状態のところで作業をしており、お礼が遅くなりました。 無事に解決出来ました。 急いでおりましたので、とても助かりました。
- kuma310min
- ベストアンサー率40% (212/518)
安直に、 =IF(A1="○",3)+IF(COUNTIF(A2:A4,"○")>0,1) では?
お礼
セキュリティーがかかっていて、書き込みが出来ない状態のところで作業をしており、お礼が遅くなりました。 無事に解決出来ました。 急いでおりましたので、とても助かりました。
- keithin
- ベストアンサー率66% (5278/7941)
=IF(A1="○",3)+IF(COUNTIF(A2:A4,"○")>0,1) とかでいいです。 =(A1="○")*3+(COUNTIF(A2:A4),"○")>0) でもいいです。
お礼
セキュリティーがかかっていて、書き込みが出来ない状態のところで作業をしており、お礼が遅くなりました。 無事に解決出来ました。 急いでおりましたので、とても助かりました。
お礼
セキュリティーがかかっていて、書き込みが出来ない状態のところで作業をしており、お礼が遅くなりました。 無事に解決出来ました。 急いでおりましたので、とても助かりました。