Excel: làm thế nào tôi có thể tìm thấy một ô được tham chiếu?


0

Giả sử tôi đang ở ô C1 và mã trong đó là "= A1". Sau đó, trong ô D1, tôi muốn thấy rằng C1 đang liên kết với A1 và sau đó liên kết với B1.

Tổng quát hơn, nếu một ô X đang liên kết với một ô (a, b), thì có thể lấy giá trị trong ô (a + 1, b + 1), chỉ dựa trên X? Nếu không, có một cách đơn giản để một cái gì đó tương tự?

EDIT: Như một ví dụ cụ thể, giả sử chúng ta có sự sắp xếp các ô sau đây:

Các ô mẫu

Tôi muốn mở rộng lệnh "= A1" xuống dưới qua cột E để sao chép các ô "Táo", "Chuối", "Lê", v.v. Sau đó, tôi muốn tạo một lệnh trong F1 mà tôi có thể kéo dài xuống dưới tương tự F, sẽ sao chép nội dung trong cột B, tức là "1 $", "3 $", "2 $", v.v. Điều quan trọng, lệnh trong F1 sẽ hoạt động ngay cả khi tôi tham chiếu một ô khác với E1 . Nghĩa là, nếu tôi quyết định tạo tham chiếu E1 thay vào đó, thì F1 nên chứa nội dung của C1, mà không phải thay đổi công thức trong F1 .


1
Không chắc chắn làm thế nào để truy ngược lại gốc của bài tập, nhưng bạn có thể sử dụng OFFSET để tìm (a + 1, b + 1) nếu bạn biết (a, b).
Zhongjie Shen

1
@Sambo, bạn đã thử nhập "= FORMULATEXT (C1)" trong ô D1. Đây có phải là những gì bạn đang tìm kiếm?
Bharat Anand

Câu trả lời:



0

Đây có phải là những gì bạn đang theo đuổi

= FORMULATEXT (C1)


Một downvote về một câu trả lời dường như hoàn hảo mà không có bất kỳ lời giải thích! Tôi rất vui khi xóa câu trả lời nếu đây không phải là điều OP đang tìm kiếm. Nếu tôi không chắc chắn, tôi đã thêm câu trả lời của mình làm gợi ý cho các bình luận, tuy nhiên tôi khá chắc chắn rằng điều này sẽ giải quyết vấn đề của @ Sambo.
Bharat Anand

1
Tôi nghi ngờ downvote là bởi vì gợi ý này chỉ là một bình luận, chứ chưa nói đến một câu trả lời. Nó không giải thích bất cứ điều gì. Nếu OP đã quen thuộc với FORMULATEXT và đó là những gì họ cần, họ sẽ không đặt câu hỏi. Vì vậy, giả sử họ đơn giản là không quen thuộc với nó, tại sao họ nên sử dụng nó? Nó làm gì? Làm thế nào để nó giải quyết vấn đề? Họ có thể tìm hiểu thêm về chức năng ở đâu?
fixer1234

Lệnh này thực sự có ích! Mặc dù tôi sẽ đăng một câu trả lời đầy đủ hơn mà tôi đã tìm ra
Sambo

0

Tôi sẽ làm việc từ ví dụ đưa ra. Đầu tiên, sử dụng lệnh FORMULATEXT để lấy công thức trong E1 dưới dạng văn bản.

=FORMULATEXT(E1)

Điều này cho chuỗi "= A1"

Sau đó, chúng ta phải cắt văn bản để chỉ lấy ô. Tôi đã sử dụng lệnh RIGHT, mặc dù có thể có một cách ít dài dòng hơn để làm điều đó.

=RIGHT( FORMULATEXT(E1), LEN( FORMULATEXT(E1) ) - 1 )

Điều này cho chuỗi "A1"

Sau đó, chúng ta phải biến chuỗi này thành một tham chiếu, sử dụng lệnh INDIRECT.

=INDIRECT( RIGHT( FORMULATEXT(E1), LEN( FORMULATEXT(E1) ) - 1 ) )

Cái này tham chiếu ô A1

Cuối cùng, chúng ta có thể lấy ô bên cạnh A1 bằng lệnh OFFSET.

=OFFSET( INDIRECT( RIGHT( FORMULATEXT(E1), LEN( FORMULATEXT(E1) ) - 1 ) ), 0, 1)

Điều này tham chiếu đến ô B1, đó là những gì chúng ta muốn.

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.