横にオートフィルをして…
- 『横にオートフィルをして…』についての質問です。質問内容は、ワークシートのA1セルに特定の数式が入っており、これを横にオートフィルして複数のセルに展開したいというものです。しかし、通常のオートフィルではうまく展開できず、どのようにすれば良いかわからない状況です。解決方法を知っている方がいらっしゃいましたら、教えていただきたいとのことです。
- 『横にオートフィルをして…』は、ワークシート上の特定のセルに入力されている数式を横方向に自動的に展開する方法についての質問です。具体的には、セルA1に入力された数式「=IF('会計'!AB1="","",'会計'!AB1)」をA2からA30まで展開したいとのことです。しかし、通常のオートフィルではうまく展開できず、どのようにすれば良いかわからないとのことです。解決策をご存知の方がいらっしゃいましたら、アドバイスをお願いします。
- 質問内容は、ワークシート上の特定のセルに入力された数式を横方向に自動的に展開する方法についてのものです。「横にオートフィルをして…」という質問の中で、具体的な数式「=IF('会計'!AB1="","",'会計'!AB1)」が挙げられています。この数式をA2セルからA30セルまで展開する方法について、解決策を知っている方がいらっしゃいましたら、教えていただきたいとのことです。
- ベストアンサー
横にオートフィルをして…
勘定というワークシートの、A1セルに=IF('会計'!AB1="","",'会計'!AB1)という数式が入っています。 =IF('会計'!AB1="","",'会計'!AB1)という数式を横にオートフィルをして =IF('会計'!AB2="","",'会計'!AB2)~=IF('会計'!AB30="","",'会計'!AB30)にしたいのですが、ご存知の方がいましたら教えて下さりませんか。 私なりに調べまして =IF('会計'!AB1="","",'会計'!AB1)を文字として扱う為に 数式の頭に"を入力して横にフィルをしてみたのですが =IF('会計'!AB1="","",'会計'!AB2) =IF('会計'!AB1="","",'会計'!AB3)となってしまいます。 このような場所に書き込む事に慣れていないので 失礼な質問のしかたになっていたら申しわけ御座いません。 ご存知の方がいましたら、教えていただければ幸いです。 宜しくお願い致します。
- tanashi77
- お礼率66% (4/6)
- オフィス系ソフト
- 回答数6
- ありがとう数5
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
もうひとつの方法 A1の数式を縦にオートフィルコピー セル範囲を選択状態のまま = を # に「すべて置換」 セル範囲をコピーして、貼り付け先へ移動 「形式を選択して貼り付け」で「行列を入れ替える」で貼り付け セル範囲を選択状態のまま # を = に「すべて置換」
その他の回答 (5)
- xls88
- ベストアンサー率56% (669/1189)
マクロの例です。 Sub test1() Dim i As Long For i = 1 To 30 Cells(1, i).Formula = "=IF('会計'!AB" & i & "="""","""",'会計'!AB" & i & ")" Next i End Sub # 解決されたのなら、解決処理をよろしくお願いします。
- xls88
- ベストアンサー率56% (669/1189)
>回答番号:No.3 この回答へのお礼 2行目の、#IF('会計'!AB1="","",'会計'! が、=IF('会計'!AB1="","",'会計'! となって不完全な数式となるからです。 どうせ不要で削除するのだから問題ないですね。 1行目だけを選択して「置換」すれば当然ですが出なくなります。
- xls88
- ベストアンサー率56% (669/1189)
こういう場合は数字毎に区分してオートフィルします。 それをセル結合式で結合します。 A1に、=A2&A3 A2に、#IF('会計'!AB1="","",'会計'! A3に、AB2) として、A1:A3を選択して横にオートフィル 範囲選択のまま、コピー その場で、「形式を選択して貼り付け」の「値」で貼り付け 範囲選択のまま、編集メニューの「置換」で # を = に「すべて置換」
お礼
xls88さん ご回答ありがとうございます。 xls88さんのおっしゃる通りに、実行してみました。 #から=に置換をした際に、下記のメッセージが出てきてしまいます。 「数式に、無効な外部参照が含まれています。パス、ブック、範囲名、またはセル参照が正しいかどうか確認し、再度実行して下さい。」 こういう場合には 数字毎に区分する方法は有効活用できそうですね! とても勉強になりました(^.^) 本当にありがとうございます!
- A88No8
- ベストアンサー率52% (834/1602)
tanashi77さん、こんにちは 「数式の頭に"を入力して横にフィルをした」のが原因です。 余計なものをつけずに普通にフィルしてください。 それと横ではなく縦?(^^;
お礼
A88No8さん ご回答ありがとうございます! =IF('会計'!AB1="","",'会計'!AB1)という数式を "を外して横にフィルをしてしまうと =IF('会計'!AB1="","",'会計'!AC1) =IF('会計'!AB1="","",'会計'!AD1) と最後のアルファベット部分が変ってしまうんです。 オートフィルは横にしています。 A1,B1,C1という方向にフィルをしている状態です! 説明が不足していてすみませんでしたm(_ _)m ご回答をいただけてすごう嬉しかったです。 ありがとうございました!
- yuunnn
- ベストアンサー率22% (2/9)
これは、会計というSheetを参照していると いうことでよろしいのでしょうか。 =IF('会計'!AB1="","",'会計'!AB1) の数式をよーく見てください。 =IF('会計'!$A$B1="","",'会計'!AB1) となっておりませんでしょうか。 絶対参照の「$」がついていると 固定になってしまうので・・・。 申し訳ありません。 それしか思い当たりません。
お礼
yuunnnさん ご回答いただき、ありがとうございます。 yuunnnさんがおっしゃるとおり、会計というsheetを参照しております! 数式を確認しましたが、絶対参照の$は外れている状態です。 こちらこそ、説明不足で申し訳御座いませんでした。 ご回答をいただけてすごく嬉しかったです。ありがとうございました!
関連するQ&A
- オートフィルについて
エクセルのバージョンは2002です =IF(ROUND(J326*1000,0)='[2011年度100全社間接費実績推移表.xls]1月実績'!$F$61,"","エラー!") このセルをオートフィルしたいのですが、1月→2月→3月 というように、セルは固定でシートをオートフィル するにはどうすればいいのでしょうか? よろしくお願いします
- ベストアンサー
- オフィス系ソフト
- Excel縦方向オートフィル時に横方向変化させたい
Excelの数式で、例えば、=A1の数式がセル内にあるとして、そのセルを縦方向にオートフィルした時、 =A1 =A2 =A3 • • • になりますが、それを =A1 =B1 =C1 • • • の参照になるようにしたいのです。 つまり、縦方向オートフィルで、横方向のオートフィルが効いたように値が参照されるようにさせたいということです。 セル関数を駆使すれば出来そうなのですが、可能でしょうか? どなたかご教授いただけますと幸いです。 よろしくお願い致します。
- ベストアンサー
- Excel(エクセル)
- Excelでオートフイルがおかしい。
数式の入ったセルをオートフイルで表示すると、数式は正常にコピーされますが、表示は元の表示になってしまいます。そのためセルごとにダブルクリックしてEnterキーを押すと正常になります。例えば、Rank数式の入ったセルをオートフイルすると、4,4,4,4,4,になってしまいます。二番目以降のセルをダブルクリック&Enterをすると、4,2,1,3,5,というように表示してくれます。セルの書式を見ても標準になっているし、ロックも入っているようです。何がおかしいのか見当がつきません。わかる方、教えてください。
- ベストアンサー
- Windows XP
- 数式内のセルのオートフィル
数式内のセルのオートフィル エラー値 #N/Aを返す数式 =IF(A1=0,NA(),A1) をA2に入力しているのですが、 この式ををA2~R2まで入力したいと思っています。 ひとつひとつ、=IF(A1=0,NA(),A1)、=IF(B1=0,NA(),B1)、=IF(C1=0,NA(),C1)…と 入力していけばいい話なのですが、 数が多いため、オートフィル機能のような形で連続セルを入力したいのですが、 なにかよい方法はないでしょうか?
- ベストアンサー
- その他MS Office製品
- オートフィルについて
=if(a2=1,0,b1+1) こういう式で横にオートフィルしていったときに a2=1の1を2、3、4・・・と1づつふやしていって a2=1がb2=1、c2=2と勝手にオートフィルされてしまうのを とめる方法はありませんか? この問題分かる方教えてください
- 締切済み
- オフィス系ソフト
- エクセルで保護しながらオートフィルを
エクセルで数式を保護しながらオートフィルを使いたいのですが。他のかたの質問を見てVBAを使うとできるらしいのですが、なんともうまくいきません。大きな表になっておりセル一つ一つに数式をいれているのですが、オートフィルを一度使うとなぜか数式がずれこんでしまい。 オートフィルを使えません。その為に保護しようかと思ったのですがもしもっと簡単な解決策・もしくはVBAのほうの説明でもかまいません。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel2007で数式のオートフィルの仕方について
Excel2007で数式のオートフィルの仕方について ただの数字をセルA1に1、セルA2に3と入力し、A1とA2を範囲選択して、 下方向にオートフィルすると 1 3 5 7 9 となるのですが、 数式の場合、このような連続入力になりません。 例えば、 =B1 =B3 =B5 =B7 =B9 のようにするにはどうすればいいのでしょうか。 オートフィルはできないのでしょうか。
- ベストアンサー
- その他MS Office製品
- Excelのオートフィルについて教えてください
Excelで、表の一番上に数式を入れて下の行にもオートフィルをしたとき、 結果がオートフィル型ではなく連続データのように表示されてしまうことがあります。 しかし数式バーを見てみると下に行くにつれて数字はちゃんと変わっていて(正しい数式が表示されていて)、 もう一度関数のボタン(fx)をクリックしてみると、ちゃんとした結果が得られます。 これはどういう現象なのでしょうか。 関数で参照するセルが結合されていることは関係しているのでしょうか。 詳しい方、ご存知の方いらっしゃいましたらお手数ですがご回答いただければ、と思います。 宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- オートフィルができない
エクセル2000を使っています。 新規に作成したファイルで、オートフィル機能が使えません。数式の入ったセルを下にドラッグすると、全て同じ計算式が入ります。 オプションの「ドラッグアンドドロップ編集を行う」はオンになっています。 (ちなみに、オートフィル機能が効く既存のデータで、オプションの「編集」タブを開いて見比べてみましたが、全て同じ設定でした) どうすれぱオートフィルが使えるようになるでしょうか。よろしくお願いします。。。
- ベストアンサー
- オフィス系ソフト
- VBAのオートフィルについて
ワークシートイベント内で、 セルの値に応じて行色を変更する処理をしているのですが、 オートフィルをした場合、 範囲内のセル全てに処理が適応されません 何か解決策はありますでしょうか?
- ベストアンサー
- Visual Basic
お礼
xls88さん 先程教えて下さりました、縦にオートフィルをしてから、形式を選択して貼りつける方法で実行したら上手くできました。 本当にありがとうございます! また、 >>回答番号:No.3 この回答へのお礼 >2行目の、#IF('会計'!AB1="","",'会計'! >が、=IF('会計'!AB1="","",'会計'! >となって不完全な数式となるからです。 >どうせ不要で削除するのだから問題ないですね。 >1行目だけを選択して「置換」すれば当然ですが出なくなります。 上記のアドバイスも併せてお礼をさせていただきます。本当にありがとうございました。 無事に作業を進めることができそうです。 本当に助かりました。ありがとうございました。