No.1
- 回答日時:
>A1セルに数値「1」が入力されて時に、「範囲2」に「範囲1」がコピーされるようにしたいのですがどうすればいいのでしょうか?
◎ 範囲2=IF(A1=1,範囲1)
その式の考え方が、もうプログラム式なんですね。
VBAの作り方は、ちょっと違いますが、たぶん、以下のコードを見ていて、なんとなくお分かりになるかと思います。
シート上のシートタブ(シートの下部のSheet1/Sheet2/..)を該当するシートを右クリック
コードの表示をクリックで以下を貼り付けます。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" And Range("A1").Value = 1 Then
'A1に1が入ったときだけ、起動する
Application.EnableEvents = False '貼り付け時に自動で働かないようにする
Range("範囲2").Value = Range("範囲1").Value
Application.EnableEvents = True '解除
End If
End Sub
この回答への補足
Wendy02さま 早速のご回答ありがとうございます。
ご丁寧なご回答いただき誠に申し訳ないのですが、今回は関数のみで処理したいのですが、何とかならないでしょうか?
説明不足で本当に申し訳ありません。
よろしくお願いします。
No.2
- 回答日時:
以下の方法は如何でしょうか。
(1)範囲2をドラッグ
(2)関数「=IF(A1=1,範囲1,””)を入力
(3)関数「Enter」する際、「Shift&Ctrl」を押下する
この回答への補足
mu2011さま早速のご回答ありがとうございます。
範囲2をドラックしても数式の入力はD1セルにされてしまうため上手くいきません。
(3)の関数「Enter」する際、「Shift&Ctrl」を押下する がどのような効果があるのかよくわからないのですが・・・
ご多忙中すいません。よろしくお願いします。
No.3
- 回答日時:
関数を使うと云うことになると、例えば、
D1セルにA1セルの内容を反映しようとすると
[D1]=IF(A1=1,A1,"")
とすればいいわけです。
E1,F1セルについても、
[E1]=IF(A1=1,B1,"")
[F1]=IF(A1=1,C1,"")
となります。
で、ここまで書けば、何となくわかってもらえるかと思いますが、
セルが参照できるのは1つのセルに1つのセルが対応します。
範囲で複数セルを指定した場合は、どのセルのデータを使うのかがわからないため、エラーになります。
したがって、上記の例で示したように、一つのセルが一つのセルを参照するようにしないとダメです。
ご質問のように複数セルに複数セルを対応させるのは無理です。
ですから、名前を定義する場合も一つのセルに名前を付けて利用しないと、エラーとなります。
DoragonFang様 早速のご回答ありがとうございます。
やっぱりだめですか。。。
名前の定義の機能があるのでできそうな気がしたんでうすが・・・
ありがとうございました。
今後ともよろしくお願いします
No.4ベストアンサー
- 回答日時:
>今回は関数のみで処理したいのですが、何とかならないでしょうか?
例えば、単に、オブジェクトを写すだけでよいというのならなんとかなっても、そうでなければ、以下のように、D1:F1(範囲2)に、式を埋め込まないと出来ません。
とどのつまり、
D1:F1 に
=IF($A$1=1,A1,"") ....
というような式でしか埋められないのです。
関数式は、そこに戻り値を返す、ということしかしません。
定義した「名前」を使うのでしたら、以下のようになります。
=IF($A$1=1,INDEX(範囲1,,COLUMN(A1)),"")....
>「範囲2」に「範囲1」がコピーされるようにしたい
という、実際のセルの値をコピーするような動作を伴ったことは、Excelの関数では、根本的に出来ないのです。残念ですが。
Wendy02様何度もありがとうございます。
範囲で一気にできたら楽だと思うのですが・・・
そこはVBAということになるのですね。
INDEX関数ありがとうございます。
検討してみます。
今後ともよろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式について教えて下さい。 8 2023/05/27 12:17
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 14:54
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) エクセルの複写について 4 2022/04/10 01:02
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Excel(エクセル) エクセルVBA 複数行にまたがっている選択を判定するには 2 2023/05/21 21:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報