- ベストアンサー
エクセルの使用方法
エクセルでA3~A10のセルの何処かに完了と文字が入力されれば、A1セルに〇を自動で入力する方法はないですか。A3~A10のセルに何も文字が入力されていない時にはA1セルは空白のまま
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
A1のセルに下記の式を入れれば可能です。 =IF(COUNTIF(A3:A10,"完了")<>0,"〇","")
その他の回答 (3)
- bunjii
- ベストアンサー率43% (3589/8249)
「文字が入力されれば」とはキーボードから手動で入力すると言うことですよね? 「A1セルに〇を自動で入力する」とはA1セルにExcelの組み込み関数を使ってA3~A10セルをチェックして"〇"または""を代入するのですよね? A3~A10に文字や数値が入力されていても"完了"と言う文字が無いときは""の代入で良いですか? 上述のように不確定要素があるとあなたが求める結果にならないため要件は漏れなく提示してください。 幾つかの条件で異なる処理方法を行うときはIF関数を使うと良いでしょう。 IF関数は多重化して入れ子構造にすれば複数の条件を目的に合わせて処理できます。 IF関数の基本形 =IF([条件],[正のときの処理],[否のときの処理]) IF関数の入れ子構造(その1) =IF([条件1],IF([条件2],[正のときの処理],[否のときの処理]),[否のときの処理]) IF関数の入れ子構造(その2) =IF([条件1],[正のときの処理],IF([条件2],[正のときの処理],[否のときの処理])) A1=IF(COUNTA(A3:A10),IF(COUNTIF(A3:A10,"完了"),"〇","×"),"") 但し、A3~A10に"完了した"や" 完了"のように前後に文字が付加されている場合は〇が代入されません。COUNTIF関数の検索値を"*完了*"のようにすると"未完了"が有ると〇が代入されます。 尚、「〇」は漢数字の「0」で「○」(まるの記号)ではありません。条件に因って見え方が異なりますので文字の使い方に気を付けると良いでしょう。
- Nouble
- ベストアンサー率18% (330/1783)
もとい 失礼 =IFERROR(CHAR(8571/SUMPRODUCT(SIGN(NOT(ISERR(FIND("完了",A3:A10)))))),"") =IFERROR(CHAR(8570+SUMPRODUCT(SIGN(NOT(ISERR(FIND("完了",A3:A10)))))/SUMPRODUCT(SIGN(NOT(ISERR(FIND("完了",A3:A10)))))),"") =CHOOSE(1+SUMPRODUCT(SIGN(NOT(ISERR(FIND("完了",A3:A10))))),"","○") =LOOKUP(1+SUMPRODUCT(SIGN(NOT(ISERR(FIND("完了",A3:A10))))),{1,2},{"","○"}) =LOOKUP(1+SUMPRODUCT(SIGN(NOT(ISERR(FIND("完了",A3:A10))))),{1,"";2,"○"}) =INDEX({"","○"},1,1+SUMPRODUCT(SIGN(NOT(ISERR(FIND("完了",A3:A10)))))) 間違えました 済みません。
- Nouble
- ベストアンサー率18% (330/1783)
=IFERROR(CHAR(8570+SUM(A3:A10)/SUM(A3:A10)),"") =CHOOSE(1+SIGN(SUM(A3:A10)),"","○") =LOOKUP(1+SIGN(SUM(A3:A10)),{1,2},{"","○"}) =LOOKUP(1+SIGN(SUM(A3:A10)),{1,"";2,"○"}) =INDEX({"","○"},1,1+SIGN(SUM(A3:A10)))