Adamは、セルA1とA2に2つの数式を持っています。 A1では式= B150であり、セルA2では式= B149です。彼はフィルハンドルを使用してこのシーケンスを下向きにコピーしようとしましたが、シーケンスは正しく機能しませんでした。

(たとえば、セルA3に含まれる= B152を埋めた後、= B148を含める必要がありました。)Adamは、そのような塗りつぶしを適切に機能させる方法があるかどうか疑問に思います。

アダムは正しいです。この場合、充填は機能しません。その理由は、Excelの塗りつぶし機能が数式ではなく値で機能するためです。

したがって、この問題に取り組むにはいくつかの方法があります。

1つ目は、ある種のテキスト値をセルA1とA2に配置することです。たとえば、テキスト「x = B150」(引用符なし)をセルA1に配置し、「x = B149」(ここでも引用符なし)をセルA2に配置できます。 Excelは、これらのセルをテキストとして正しく解析します。次に、A1:A2を選択し、必要なだけ下にドラッグします。 Excelはテキストのパターンに従い(数式ではないことを忘れないでください)、数値を減らします。 (セルA150を超えてドラッグしないでください。A151を押すと、テキストは「x = B0」になり、ExcelはセルA152で再びカウントアップを開始します。)

次に、入力したばかりのセルをすべて選択し、[検索と置換]を使用して序文文字(x)を検索し、何も置き換えません。最終的に等号が先頭に表示され、Excelはセルを数式として解析します。

別のアプローチは、より複雑な式を使用して、参照を減らす必要性に対応することです。この場合、次のようにINDIRECT関数を使用して実行できます。

=INDIRECT("B"&151-ROW())

これをセルA1に貼り付けてから、セルA150にコピーします。これは、151から現在の行番号を減算し、その前に「B」を追加してから、INDIRECTを使用して計算されたセルアドレスの値を参照するために機能します。明らかに、(B150で始まる以外の)別のセルを参照する場合は、適切なセルアドレスが計算されるように数式を調整する必要があります。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(8443)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。