Công thức Excel để sao chép tất cả dữ liệu ô của một cột trong một ô bằng cách bỏ qua các ô trống


-1

Tôi có dữ liệu trong cột Q được trả về qua một công thức excel khác và tôi muốn công thức excel nhận được o / p trong ô R2 như dưới đây

Cột Q

1234567810 1111 8787

{Ô trống}

1234567811 1111 8787

{Ô trống}

{Ô trống}

{Ô trống}

{Ô trống}

{Ô trống}

{Ô trống}

1234567812 1111 8787

{Ô trống}

{Ô trống}

Tế bào R2

1234567810 1111 8787,1234567811 1111 8787,1234567812 1111 8787

Tôi đã thử công thức như =TEXTJOIN(",",TRUE,Q2:Q100), nhưng nó hiển thị o / p là

1234567810 1111 8787 ,, 1234567811 1111 8787 ,,,,,,, 1234567812 1111 8787 ,,

Vì vậy, nó không bỏ qua các giá trị ô trống vì các giá trị ô trống được trả về qua công thức excel không thực sự làm cho chúng trống mà chỉ hiển thị chúng ở dạng trống


Lọc ra blank cells. Sao chép các số còn lại và dán nó vào một tờ khác (nơi không có bộ lọc). Bây giờ sử dụng TEXTJOIN(). Điều này thật đơn giản và nhanh chóng
Prasanna


Rocky ,, kiểm tra giải pháp tôi đã đăng.
Rajesh S

Câu trả lời:


0

Các câu trả lời trong các bình luận, và các câu trả lời cho câu hỏi khác, trông khá tốt. Nhưng đây là một câu trả lời đơn giản không yêu cầu sử dụng TEXTJOINhàm (không tồn tại trong Excel 2013 trở xuống) hoặc sử dụng VBA.

Thiết lập một cột trợ giúp của người Viking; ví dụ: Cột  Z. Vào Z2, nhập

=IF(Q2<>"",Q2,"")

Bạn có thể nghĩ rằng nó =Q2sẽ tương đương, nhưng nếu Q2trống, thì =Q2sẽ cung cấp cho bạn một 0; xem Hiển thị trống khi tham chiếu ô trống trong Excel . Ngoài ra, =Q2&""có lẽ sẽ tốt như vậy.

Vào Z3, nhập

=Z2&IF(AND(Z2<>"",Q3<>""),",","")&Q3

Điều này cung cấp cho bạn Q2Q3 trong hình thức tham gia tối thiểu (danh sách không có khoảng trống) mà bạn muốn. Nếu Z2(bằng Q2) và Q3đều không trống, bạn nhận được

Q2 & "," & Q3

ví dụ apple,banana. Nếu một trong hai Q2hoặc Q3trống, bạn nhận được

Q2 & Q3

tức là chỉ đơn giản apple, đơn giản bananahoặc trống.

Chọn Z3và kéo / điền xuống Z100. Ở mỗi hàng , điều này sẽ thêm vào danh sách cho đến nay, chỉ chèn một dấu phẩy nếu không trống. (Ở đây tôi có các Cột ẩn  - .)ZnQnQnSY

bản giới thiệu

Sau đó chỉ cần đặt R2thành =Z100. (Hoặc sử dụng =Z100&"" nếu có khả năng toàn bộ danh sách sẽ trống.)


0

Hiển thị tất cả thông tin của bạn (đặc biệt là các công thức trong cột Q) sẽ hữu ích. Tôi nghi ngờ công thức của bạn trong Cột Q KHÔNG trả về một khoảng trống ""mà trả về một khoảng trắng " "hoặc một số ký tự không in khác.

Nếu nó đang trả về một khoảng trắng, bạn có hai tùy chọn:

  • Thay đổi công thức Cột Q để trả về một khoảng trống và sử dụng TEXTJOINnhư bạn đang làm trong câu hỏi của mình
  • Sử dụng công thức sau đây sẽ có hiệu quả biến không gian thành trống:

=TEXTJOIN(",",TRUE,TRIM(Q2:Q100))

Đây là một công thức mảng và phải được xác nhận bằng cách giữ ctrl + shifttrong khi nhấn enter. Nếu bạn làm điều đó đúng, Excel sẽ đặt dấu ngoặc nhọn {...}xung quanh công thức.

Một cách tiếp cận tương tự có thể được sử dụng cho một ký tự không in khác.


-1

Nếu trong Phạm vi dữ liệu có sẵn một số ô trống thì bạn cần sử dụng Công thức như được viết dưới đây.

=TEXTJOIN(",",TRUE,Q2,Q4,Q11) 

Tại sao không chỉ nói 1234567810 1111 8787,1234567811 1111 8787,1234567812 1111 8787vào Enter Enter R2? Bởi vì máy tính được cho là để làm việc. Với câu trả lời của bạn, mỗi khi dữ liệu thay đổi, người dùng sẽ phải tự xem dữ liệu, tìm các ô trống và viết lại công thức cho phù hợp. Bạn có để ý rằng OP đang nói về việc có 99 ô không? Nếu người dùng phải làm nhiều công việc thủ công như vậy, thì điểm quan trọng của việc có máy tính là gì?
Scott

@Scott, câu trả lời của tôi là trong bối cảnh của OP, nơi LINE LINE, trong khi sử dụng TEXTJOIN, đã gặp lỗi và đang phải vật lộn với BLANK CELLS, do đó, yêu cầu chính là làm thế nào để CẢI THIỆN VĂN BẢN để có kết quả chính xác.
Rajesh S

Bạn đã đề xuất sử dụng Cột trợ giúp và một Công thức khác, nhưng OP là TEXTJOIN !!
Rajesh S
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.