Áp dụng công thức cho toàn bộ cột


96

Tôi đang cố gắng mã hóa lại tất cả mã zip từ Cột A thành Cột B với công thức:

=TEXT(A1,"00000")

Như thế này:

nhập mô tả hình ảnh ở đây

Tôi muốn mọi ô trong Cột B được chuyển đổi bằng công thức ở trên. Nhưng tôi có hơn 40.000 hàng, vì vậy không thể kéo công thức xuống và áp dụng nó cho toàn bộ Cột B.

Có công thức nào tôi có thể sử dụng để giải quyết vấn đề này không?

Câu trả lời:


89

Tôi nghĩ đó là một tính năng gần đây hơn, nhưng nó phù hợp với tôi:

Bấm đúp vào hình vuông ở dưới cùng bên phải của ô được đánh dấu sẽ sao chép công thức của ô được đánh dấu.

Hy vọng nó giúp.


20
Đây là câu trả lời chính xác cho câu hỏi. Nhấp đúp vào "chỉ báo kéo" (góc dưới cùng bên phải) sẽ sao chép công thức vào tất cả các ô. Đảm bảo bạn XÓA dữ liệu cột của mình trước tiên và chỉ áp dụng công thức của bạn cho một. Câu trả lời ở trên với "ArrayFormula" dường như có thể áp dụng nhiều ô cho một công thức, đây không phải là điều OP muốn.
Thanasis Kapelonis

3
Cám ơn vì đã chia sẻ. Nó hoạt động tốt đối với tôi nhưng tôi thích sử dụng hàm ArrayFormula hơn, đơn giản bởi vì không giống như phương pháp của bạn về cơ bản sẽ sao chép cùng một công thức xuống mọi ô, ArrayFormula sẽ năng động hơn và có thể được lập trình dễ dàng hơn.
Shahab Yarmohammadi

3
@ThanasisKapelonis, bạn không cần phải xóa dữ liệu, Bạn chỉ cần nhấp đúp vào chỉ báo kéo và nó áp dụng công thức cho tất cả các hàng tiếp theo mà dữ liệu trong mỗi trình giữ chỗ có sẵn trong các cột tương ứng cho hàng đó. Nó sẽ dừng ở nơi dữ liệu bị thiếu. như thể hiện bởi Brett Sutton
dresh 14/02/17

2
Tôi có quá nhiều dữ liệu để thực hiện câu trả lời này, nó không thành công và tôi phải tải lại trang.
Daniel Ryan

1
Mặc dù đây có thể là một gợi ý có giá trị để giải quyết vấn đề, nhưng một câu trả lời tốt cũng thể hiện giải pháp. Vui lòng chỉnh sửa để cung cấp mã ví dụ để hiển thị ý bạn. Ngoài ra, thay vào đó, hãy cân nhắc viết bài này dưới dạng nhận xét.
Toby Speight

58

Tôi nghĩ bạn đang gặp may mắn. Vui lòng thử nhập bằng B1:

=text(A1:A,"00000")

(rất giống!) nhưng trước khi nhấn Enternhấn Ctrl+ Shift+ Enter.


32
Khi tôi thử Ctrl + Shift + Enter, nó chỉ bao quanh công thức của tôi ArrayFormula(…).
binki 19/12/14

2
@pnuts, ý bạn là sao? điều này cũng không hiệu quả với tôi. tục nhận được ArrayFormula (
JayPex

4
@pnut có thể điều này đã thay đổi trong năm ngoái, nhưng ArrayFormula không mở rộng công thức xuống Cột B như hình ảnh từ OP. Đối với tôi, Nó chỉ đơn giản là điền giá trị của ô đã chọn.
Assimilater

11
Cám ơn vì đã chia sẻ. Làm việc thực sự tốt cho tôi. Tôi nghĩ rằng một điều mà mọi người có thể thiếu là phần B1: B mà tôi đã đấu tranh với bản thân trong vài giây. Bạn phải thay thế một cột, chẳng hạn B1 bằng một mảng các cột B1: B trong công thức của bạn, để nó hoạt động. Cho đến nay, đây là phương pháp tốt nhất và năng động nhất.
Shahab Yarmohammadi

4
Cái này cũng có tác dụng với tôi. Cảm ơn đã làm rõ trong các bình luận. Một điều nữa khiến tôi vấp phải là các ô bên dưới đều phải trống. Tôi đoán tôi đã nghĩ rằng chúng sẽ bị ghi đè.
LOAS

52

Có vẻ như một số câu trả lời khác đã trở nên lỗi thời, nhưng đối với tôi, điều này đã hoạt động:

  1. Bấm vào ô có văn bản / công thức để sao chép
  2. Shift + Nhấp vào ô cuối cùng để sao chép vào
  3. Ctrl + Enter

(Lưu ý rằng điều này thay thế văn bản nếu các ô đích không trống)


7
Hoạt động với CMD + Enter trên Mac.
StapleGun

4
Đây là câu trả lời hay nhất trong năm 2019.
Happy Bird

1
Câu trả lời này làm việc cho một phạm vi rộng hơn các công thức, và nên là câu trả lời được chấp nhận
phlare

1
Chỉ hoạt động trên một cột tại một thời điểm, nhưng hoạt động tốt. Nếu bạn muốn hoàn thành việc này nhanh chóng cho nhiều thứ, Ctrl+Shift+Downhãy chọn tất cả các cách đến cuối cột hiện tại, Ctrl+Enternhư bạn đã nói, sau đó Up, Right, [Down](sẽ không cần đến cột cuối cùng nếu bạn đang ở hàng 1) để cột tiếp theo.
Adam Barnes

Hoạt động như một sự quyến rũ vào năm 2020. Cảm ơn!
nxmohamad

8

Giả sử bạn muốn thay thế một cái gì đó trong một mảng chuỗi và bạn không muốn thực hiện sao chép-dán trên toàn bộ trang tính của mình .

Hãy lấy điều này làm ví dụ:

  • Mảng chuỗi trong cột "A": {apple, banana, orange, ..., butter}
  • Bạn muốn thay thế ký tự của "a" thành "x" để có: {xpple, bxnxnx, orxnge, ..., xvocado}

Để áp dụng công thức này trên toàn bộ cột (mảng) một cách rõ ràng, bạn có thể làm:

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

Nó cũng hoạt động cho mảng 2D, giả sử:

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

8

Đã tìm thấy một giải pháp khác:

  • Áp dụng công thức cho 3 hoặc 4 ô đầu tiên của cột
  • Ctrl+ Ccông thức ở một trong những hàng cuối cùng (nếu bạn sao chép dòng đầu tiên, nó sẽ không hoạt động)
  • Nhấp vào tiêu đề cột để chọn toàn bộ cột
  • Nhấn Ctrl+ Vđể dán nó vào tất cả các ô bên dưới

2
Điều này dường như hoạt động đáng tin cậy hơn so với nhấp đúp đối với tôi. Cảm ơn!
Ivan,

4

Điều này dành cho những người muốn ghi đè các ô cột một cách nhanh chóng (mà không cần cắt và sao chép). Thao tác này cũng giống như cách bấm đúp vào hộp ô nhưng không giống như bấm đúp, nó vẫn hoạt động sau lần thử đầu tiên.

  1. Chọn ô cột bạn muốn sao chép xuống dưới
  2. Nhấn Ctrl+ Shift+ để chọn các ô bên dưới
  3. Nhấn Ctrl+ Enterđể sao chép nội dung của ô đầu tiên vào các ô bên dưới

TẶNG KEM:

Phím tắt để chuyển đến nội dung dưới cùng (để kiểm tra kỹ bản sao) là Ctrl+ . Để sao lưu, bạn có thể sử dụng Ctrl+ nhưng nếu các hàng trên cùng của bạn bị đóng băng, bạn cũng sẽ phải nhấn Entermột vài lần.


1
Đây là cách hack thẳng tay nhất. Cảm ơn!
Sopia Alfred

0

Để rõ ràng khi bạn sử dụng chỉ báo kéo, nó sẽ chỉ sao chép các giá trị ô xuống cột trong khi có một giá trị trong ô liền kề trong một hàng nhất định. Ngay sau khi thao tác kéo nhìn thấy một ô liền kề bị trống, nó sẽ ngừng sao chép công thức xuống.

.ví dụ

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

Nếu ở trên là bảng tính thì việc sử dụng chỉ báo kéo nhấp đúp vào ô 'b' sẽ lấp đầy hàng 2 chứ không phải hàng ba hoặc bốn.


1
Nếu bạn đang cố gắng áp dụng công thức cho các hàng trong một tập hợp đã lọc trong Excel bằng cách sử dụng "Nhấp đúp vào chỉ báo kéo", nó sẽ dừng mỗi khi số sê-ri của hàng nhảy, tức là hàng không. 1, 2, 3 nếu chúng xuất hiện theo thứ tự sẽ được áp dụng với công thức, tuy nhiên nếu hàng không. 5 xuất hiện sau hàng không. 3 (Do lọc) thì hàng không. 5 sẽ không được áp dụng công thức. Trong trường hợp đó, bạn phải sao chép từ ô ở hàng không. 3 và dán nó vào hàng số. 5 và sau đó sử dụng cùng một nhấp đúp. Vâng, rất tốt.
dresh

Mặc dù đây có thể là một gợi ý có giá trị để giải quyết vấn đề, nhưng một câu trả lời tốt cũng thể hiện giải pháp. Vui lòng chỉnh sửa để cung cấp mã ví dụ để hiển thị ý bạn. Ngoài ra, thay vào đó, hãy cân nhắc viết bài này dưới dạng nhận xét.
Toby Speight

0

Bạn cũng có thể sử dụng Ctrl + Shift + Down + D để thêm công thức vào mọi ô trong cột.

Chỉ cần nhấp / đánh dấu ô có phương trình / công thức bạn muốn sao chép, sau đó nhấn giữ Ctrl + Shift + Down + D và công thức của bạn sẽ được thêm vào mỗi ô.


0

Để tôi không mất câu trả lời hiệu quả của mình:

  1. Chọn ô để sao chép
  2. Chọn ô cuối cùng trong cột
  3. Nhấn CTRL + D

-2

Bạn có thể điền vào cột bằng cách nhấp đúp vào góc dưới cùng bên phải của ô mà bạn muốn sao chép từ đó (điểm trên hộp mà bạn muốn kéo theo cách khác) và nó sẽ được áp dụng cho toàn bộ cột.

NB: Điều này không hoạt động nếu bạn đã áp dụng bộ lọc, cũng như nếu đã có thứ gì đó trong các ô bên dưới.


Điều này đúng, tuy nhiên, bạn phải đảm bảo rằng không có dữ liệu nào nằm trong các ô bên dưới ô chứa công thức của bạn.
BinaryJoe 01

Mặc dù đây có thể là một gợi ý có giá trị để giải quyết vấn đề, nhưng một câu trả lời tốt cũng thể hiện giải pháp. Vui lòng chỉnh sửa để cung cấp mã ví dụ để hiển thị ý bạn. Ngoài ra, thay vào đó, hãy cân nhắc viết bài này dưới dạng nhận xét.
Toby Speight
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.