Câu hỏi Excel có phím tắt mũi tên để bỏ qua các ô trống không?


Trong hầu hết các phiên bản Excel (tôi đang sử dụng 2010), nhấn ctrl+lên hoặc là ctrl+xuống sẽ đưa bạn đến cạnh của vùng dữ liệu hiện tại hoặc bắt đầu vùng dữ liệu tiếp theo trong một trang tính. Bỏ qua hiệu quả "các ô trống", tức là các ô nơi =isblank() trả về TRUE.

Tôi thường xuyên thiết lập một cột trong một bảng tính với công thức, ví dụ:

=IF(MID($C2,5,1)=" ", "space", "")

để làm nổi bật các hàng mà thứ tôi đang tìm là đúng, trong ví dụ này: khi ký tự thứ 5 trong ô trong cột C là khoảng trắng, ô trong cột mới sẽ là "khoảng trắng" và nếu không, ô trong cột mới sẽ trống.

Trực quan, đây là một gợi ý tốt cho việc tìm kiếm các hàng dữ liệu mà bạn quan tâm và bạn có thể sử dụng Bộ lọc để chỉ hiển thị những hàng phù hợp.

Tôi muốn có thể sử dụng ctrl+lên hoặc là ctrl+xuống hoặc một số phím tắt tương tự để bỏ qua giữa các ô có nội dung và bỏ qua các ô trống, nhưng điều này không hoạt động vì các ô trống vẫn chứa công thức và không phải là ô "trống". Có cách nào, tôi có thể đạt được hành vi này không?

Phiên bản ngắn:

Có phím tắt nào trong Excel để bỏ qua các ô không hiển thị giá trị, nhưng không phải là "ô trống" không?

Hoặc, có bất kỳ giá trị nào tôi có thể trả về từ một hàm hay không (ví dụ: =NA()) sẽ giúp Excel suy nghĩ rằng ô bị trống nên mặc định ctrl+phím mũi tên phím tắt sẽ bỏ qua chúng?


4
2018-05-28 02:16


gốc


Tôi đoán tôi có thể làm điều đó với mã VBA trong một sự kiện worksheet_change () hoặc worksheet_calculate () nhưng tôi không chắc nó có giá trị mà nhiều nỗ lực - và tôi cần phải viết lại mã mỗi lần. - Luke


Các câu trả lời:


Không, nhưng thiết lập theo cách này, và Chuyển hướng và Shift+Chuyển hướng sẽ đưa bạn đến hàng được đánh dấu tiếp theo và trước đó. Đầu tiên làm cái này:

  1. Thay đổi công thức của bạn thành =IF(MID($C2,5,1)=" ", 1, "")  (sao chép xuống, tất nhiên)
  2. Đánh dấu cột (Ctrl+Không gian sẽ làm điều đó nếu bạn đang ở trong bất kỳ ô nào trong cột đó).
  3. nhấn F5, sau đó Alt+Sđặc biệt, Formula, bỏ chọn Text, sau đó Đi vào

    • Để loại trừ lỗi, bỏ chọn Egương ở bước 3 cũng vậy. (ví dụ: khi LEN($C2)<5, nhưng bạn cũng có thể thay đổi công thức thành tài khoản cho điều đó)

Bây giờ phím Tab sẽ hướng bạn qua từng ô trong cột có giá trị số trong đó (1). Nó cũng thế có thêm tiền thưởng mà trong bước 2 ở trên, bạn có thể thấy tổng số các hàng được đánh dấu trong thanh trạng thái ở dưới cùng của màn hình (Sum :).


3
2017-10-25 05:06



Xuất sắc! Nếu tôi không cần kết quả động, tôi thậm chí có thể bỏ chọn các số trong bước 3 và nhấn xóa, sau đó nhấn ctrl + lên / xuống hoàn toàn! - Luke


Tóm lại: Không.

Các Ctrl+phím mũi tên sẽ chỉ nhận ra các ô trống thực sự. Không có lối tắt bàn phím nào trong hộp có thể đánh giá nội dung ô để chuyển đến cuối dải ô có nội dung tương tự, như kết quả công thức, giá trị lỗi hoặc tương tự.


3
2018-05-28 10:12





Bạn có thể làm Ctrl + F đến Find giá trị dữ liệu True hoặc False bạn muốn. Bấm vào Find All để có được một danh sách được hiển thị trong hộp thoại hiển thị cho bạn tất cả các vị trí mà công thức của bạn đúng với sai.

Bạn có cần nhiều hơn là chỉ nhảy xung quanh các khu vực khác nhau?


2
2018-06-03 19:27





Kết hợp hai câu trả lời còn lại, bạn có thể tạo macro để phù hợp với nhu cầu tùy chỉnh của mình. Macro có thể bị ràng buộc với bất kỳ phím nào bạn thích. Bạn có thể tạo một loạt các macro để tìm kiếm lên, xuống, trái và phải và liên kết chúng với các khóa khác nhau.

Làm cho macro giữ nội dung ô hiện tại và sau đó di chuyển một bước theo hướng bạn đã chọn và so sánh nội dung. Nếu nó giống nhau, hãy tiếp tục di chuyển, nếu nó khác, hãy di chuyển vùng chọn.

Bạn sẽ cần một số kiến ​​thức về Visual Basic để tạo ra macro tương đối đơn giản này và tôi không biết cú pháp đó là gì, nhưng có thể.


2
2018-06-03 23:57





Bạn có thể thay thế tất cả các ô trống bằng thứ gì đó như zzzzz. Đảm bảo chọn tùy chọn Kết hợp Toàn bộ nội dung ô nếu dữ liệu của bạn trống. Sau đó chọn phạm vi của bạn để sao chép, dán nó là bạn cần nó. Sau đó thay đổi tất cả zzzzz thành một khoảng trắng trên nguồn mới.


2
2017-10-25 00:27



Tôi không nhận được chính xác những gì bạn đang nói, nhưng thay đổi để trống là một ý tưởng tốt! Nếu bạn thay đổi công thức thành =IF(MID($C2,5,1)=" ", "space", "zzzzz") sau đó sử dụng Sao chép, Dán các giá trị trên cột, sau đó đã thay thế zzzzz bằng không có gì (trống), sau đó Ctrl+Down và Ctrl+Up sẽ làm việc để bỏ qua khoảng trống! (Tôi biết có điều kiện cho thời điểm bạn có thể Thay thế bằng giá trị thay vì Công thức, nhưng Sao chép, Dán các giá trị dễ hơn nghiên cứu điều đó.) - GlennFromIowa