[[20231020084734]] 『文字列に対して○を返す』(トオルクン) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『文字列に対して○を返す』(トオルクン)

     ○  ○  ○  ○  ○ ←=IF(ISTEXT(A1),"○","")
  
    文字 文字 文字 文字 文字
    
    文字 文字 文字 文字 文字
    
    文字 文字 文字 文字 文字
  
  上記の関数にて文字列が入力されている全てのセルに対して
  ○を返す方法をご教授ください
  (A1)の範囲を拡大したのですが1行目しか処理できません
  2行目、3行目はそのまま文字入力になってしまいます
  よろしくお願いします

< 使用 Excel:Excel2013、使用 OS:Windows10 >


 ちょっと質問が理解しにくいのですが、

 取り敢えず、数式入力範囲のセルの書式を標準にしてから、
 数式を再入力してみたらどうですか?

(半平太) 2023/10/20(金) 09:18:29


半平太さん 早速のご回答ありがとうございます
わかりにくくてすいません
1段目の○には、上記の関数式を入力しております

対して2段目は○を返してくれるのですがセルの範囲を3段目以降に拡大しても
2段目のセルだけに反応します

あと、(数式入力範囲のセルの書式を標準)
とは、どういう意味なのでしょうか

初心者で申し訳ありません
お手数でなければ 再度 ご教授ください
(トオルクン) 2023/10/20(金) 09:36:54


 >(A1)の範囲を拡大したのですが1行目しか処理できません
 > 2行目、3行目はそのまま文字入力になってしまいます

 >対して2段目は○を返してくれるのですがセルの範囲を3段目以降に拡大しても
 >2段目のセルだけに反応します

 1.何か説明内容が1行ズレているような気がするんですが、同じ意味なんですか?

 2.左端のこの数式は、どのセルに入れたんですか? (回答例:G1セルに入れた)
        ↓
 >=IF(ISTEXT(A1),"○","")

(半平太) 2023/10/20(金) 09:53:59


ありがとうございます
A1のセルにいれました
そのまま横方向にドラッグしました
その後、数式のA1をクリックして該当範囲をひろげました

(トオルクン) 2023/10/20(金) 10:34:45


 表のお手伝い
    |[A] |[B] |[C] |[D] |[E] 
 [1]|○  |○  |○  |○  |○  
 [2]|文字|文字|文字|文字|文字
 [3]|文字|文字|文字|文字|文字
 [4]|文字|文字|文字|文字|文字
 違っていたら御免なさい。
(IT) 2023/10/20(金) 10:38:10

 >A1のセルにいれました

 でも、この式はA1セル(自分自身)を参照していますけど(循環参照になりませんでしたか?)
     ↓
 =IF(ISTEXT(A1),"○","")

(半平太) 2023/10/20(金) 10:44:15


作図までしていただきありがとうございます
ご指摘の図の通りです

文字のセルに何らかの文字列を入力した場合に
A1〜E1のセルに○を返したいのです
(文字列が空白の場合はそのまま空白)

たびたび 申し訳ありません
(トオルクン) 2023/10/20(金) 10:52:49


私の数式が間違いであれば
新たな 関数式をご教授いただければ幸いです
(トオルクン) 2023/10/20(金) 10:54:26

私の説明が不足してました
文字列については あくまで列ごとに対してのみです
A1の○を返すセルはA2〜A4
B1の○を返すせるはB2〜B4
     〃
     〃
というような感じです
何度も申し訳ありません
(トオルクン) 2023/10/20(金) 11:15:39

 >A1〜E1のセルに○を返したいのです

 A1のセルは「何らかの文字」を入力するのであって、数式じゃないですよね?
 ※数式を入れたら循環参照エラーになりますし、第一、何らかの文字はどこに行っちゃうのですか?

 普通は、A1のセルは、セルの書式で表面上「○」と見せかける。(実体はあくまで「何らかの文字」)

 B1から右側は、数式で○を出す。と言う運びになります。
          ↓
        =IF(ISTEXT($A1),"○","")
             ↑
             ドルマークを入れる

(半平太) 2023/10/20(金) 11:39:21


 >A1〜E1のセルに○を返したいのです
 >A1の○を返すセルはA2〜A4

 これはどういう意味?
 A2〜A4 に何かが入力されていたら A1 に○ということ?

 だとして
 A2〜A4 の3つのセルにすべて入力されていたら○なのか
 1つでも入力されていたら○なのか、どっちですか?

 以上、確認だけ
(笑) 2023/10/20(金) 12:13:26

半平太さん 重ね重ねありがとうございます

A1のセルには =IF(ISTEXT(A1),"○","")の関数を入力して、E1までドラッグしました

また、A2〜A4、B2〜B4には重複して文字を入力することはありません
A2〜A4のどれか一カ所に入力した場合またB2〜B4の内の一カ所のセルに入力した場合にA1ないしB1に○を返したいのです

説明能力がなくて 申し訳ありません

(トオルクン) 2023/10/20(金) 12:59:19


 文字のみで、数値は無視なら

 A1セル =IF(SUMPRODUCT(N(ISTEXT(A2:A4))),"○","")
 右にコピー

(半平太) 2023/10/20(金) 13:44:24


 2行目以下には数値も入力するんですか?
 文字でも数値でも何かが入力されていたら、ということなら

 A1 =IF(COUNTA(A2:A4),"○","")
 右コピー

 ただし、2行目以下は数式で空白にしていないこと

 以上
(笑) 2023/10/20(金) 13:50:38

 数値を入力することもあり、数値だけの場合は○にしないんだったら

 A1 =IF(COUNTIF(A2:A4,"?*"),"○","")
 右コピー

 以上、念のため
(笑) 2023/10/20(金) 13:55:29

今、エクセルシートに上記関数式を入力しました
思い通りにできました!

みささん、ほんとうにご丁寧に教えていただきありがとうございました
(トオルクン) 2023/10/20(金) 13:58:53


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.