• ベストアンサー

アンドの関数で100行ものをひとつひとつ書いていく

アンドの関数で100行の文字データーを1セルの中に入れたいのですが、 =B2&B3&B4&B5・・・・のようにひとつひとつ書いていくしか方法はないでしょうか? =AND(B2:B102)と書くと#VALUE! と出てしまいますが、これは、どうしたらいいでしょうか

質問者が選んだベストアンサー

  • ベストアンサー
  • stuff_ppo
  • ベストアンサー率62% (27/43)
回答No.2

AND関数の中にセル範囲(B2:B102 等)は指定できません。 手で入力するのは手間ですので、空いているセルを使って「関数の文字列を作る」のはどうでしょう。 A2セルにB2&(という文字列)を入力 → A2セルからA101セルまで、オートフィル。最後のA101セルにはB101&と表示されるはずです → A2セルからA101セルまでを選択 → コピー → 好きなセルに、=と入力、はりつけ、最後の&を消す これでOKです。 セル内で改行がたくさん入る事になりますが、計算は問題なく実行されます。

orenzi1
質問者

お礼

ご教示ありがとうございました。 なるほど。そういう風に書くことが出来るんですか。 これなら、イライラすることも、書き間違う事もなく 出来上がりました。 本当にありがとうございました。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

AND関数は条件式のAND条件の関数です。 文字連結はCONCATENATE関数ですが、こちらも1セルずつ指定です。 =CONCATENATE(B2,B3,B4,....,B100,B101,B102) のように設定 VBAを使ったユーザー定義関数でいいなら VisualBasicEditorを起動して、標準モジュール(なければ「挿入」で追加)に 下記のVBAをコピーしてから、セルに =mojirenketsu(B2:B102) としてください。 Function mojirenketsu(範囲 As Range) Dim Rg As Range For Each Rg In 範囲 mojirenketsu = mojirenketsu & Rg Next Rg End Function

orenzi1
質問者

お礼

ご教示ありがとうございました。 VBAですか、名前は見たことがあります、マクロというのも便利なものだそうで。 さっそく、VBAとマクロを勉強しに行ってきます。 ありがとうございました。

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.1

一つのセルにこだわらず、複数のセルの組み合わせで階層的に処理しては 例えば10のセルを使い10個ずつの式を作成し(一時判定) 10の一時判定結果をもう一度判定する(2次判定) 式が完成すれば1時判定の式の列は非表示に設定して印刷に対応する。 一時判定の条件式を一つ作成するとセルの位置関係を合わせると残りの判定はコピペも 出来るのでは

orenzi1
質問者

お礼

ご教示ありがとうございました。 分けて考える、ですね。勉強になりました。 ありがとうございます。

関連するQ&A