web-dev-qa-db-ja.com

列全体に数式を適用する

次の式を使用して、列Aのすべての郵便番号を列Bに再コーディングしようとしています。

=TEXT(A1,"00000")

このような:

enter image description here

上記の式を使用して、列Bのすべてのセルを変換する必要があります。しかし、40,000行以上あるので、数式を下にドラッグして列B全体に適用することはできません。

この問題を解決するために使用できる式はありますか?

62
skydv

私はそれがより最近の機能だと思うが、それは私のために働く:

強調表示されたセルの右下の正方形をダブルクリックすると、強調表示されたセルの数式がコピーされます。

それが役に立てば幸い。

65
FredFury

あなたは幸運だと思います。 B1に入力してみてください:

=text(A1:A,"00000")

(非常に似ています!)しかし、ヒットする前に Enter ヒット Ctrl+Shift+Enter

54
pnuts

他の答えのいくつかは時代遅れになっているように見えますが、私にとってこれはうまくいきました:

  1. コピーするテキスト/式を含むセルをクリックします
  2. Shiftキーを押しながらコピーする最後のセルをクリックします
  3. Ctrl + Enter

(宛先セルが空でない場合、これはテキストを置き換えることに注意してください)

24
Shameen

別のソリューションが見つかりました:

  • 列の最初の3セルまたは4セルに数式を適用します
  • Ctrl + C 最後の行のいずれかの式(最初の行をコピーすると機能しません)
  • 列ヘッダーをクリックして列全体を選択します
  • 押す Ctrl + V 以下のすべてのセルに貼り付けます
6
George

言ってみよう文字列の配列に何かを代入したいシート全体にコピー&ペーストをしたくない.

これを例として見てみましょう。

  • 列「A」の文字列配列:{Apple、バナナ、オレンジ、...、アボカド}
  • 「a」の文字を「x」に置き換えて、{xpple、bxnxnx、orxnge、...、xvocado}にしたい

この式をきれいな方法で列全体(配列)に適用するには、次のようにします。

=ARRAYFORMULA(SUBSTITUE(A:A, "a", "x"))

2Dアレイでも機能します。

=ARRAYFORMULA(SUBSTITUE(A2:D83, "a", "x"))
5

Ctrl + Shift + Down + Dを使用して、列内のすべてのセルにも数式を追加できます。

コピーしたい数式/数式でセルをクリック/ハイライトし、Ctrl + Shift + Down + Dを押し続けると、数式が各セルに追加されます。

1
dig potts

ドラッグインジケーターを使用すると、特定の行の隣接するセルに値がある間、セルの値が列にコピーされるだけです。ドラッグ操作で空白の隣接セルが見つかると、数式のコピーが停止します。

。例えば

1,a,b
2,a
3,
4,a

上記がスプレッドシートの場合、「b」セルでダブルクリックドラッグインジケータを使用すると、行2がいっぱいになりますが、行3または4は埋められません。

0
Brett Sutton