Tự động điền từ trang tính khác


0

Tôi đang sử dụng công thức =MID(Sheet1!C3,FIND("Item",Sheet1!C3)+6,13)và cố gắng tự động điền vào một khu vực rộng lớn nhưng tăng thêm 4. Tôi sử dụng công cụ này sau đó =MID(Sheet1!C7,FIND("Item",Sheet1!C7)+6,13)và kéo tự động điền nhưng nó sẽ không tăng theo cách tôi muốn. Nó kết thúc bằng cách sử dụng C3, C7, C5, C9 thay vì C3, C7, C11, C15. Bất kỳ thay đổi trong công thức tôi có thể làm để khắc phục điều này?

Câu trả lời:


1

Bạn cần một số phép toán để tạo ra một cái tách rời đến các ô được tham chiếu khi bạn điền vào. Một công thức dễ bay hơi như OFFSETcó thể dễ hiểu hơn nhưng một hàm không dễ bay hơi như thế INDEXsẽ chiếm ít năng lượng tính toán hơn. Hàm dễ bay hơi là một hàm tính toán lại bất cứ khi nào bảng tính đi qua một chu kỳ tính toán, bất kể thay đổi giá trị có ảnh hưởng đến công thức hay không. Ví dụ về các chức năng ổn định bao gồm OFFSET, INDIRECT, NOWvv

Giải pháp ổn định

=MID(OFFSET(Sheet1!$C$3, (ROW(1:1)-1)*4, 0),FIND("Item",OFFSET(Sheet1!$C$3, (ROW(1:1)-1)*4, 0))+6,13)

=MID(INDIRECT("Sheet1!C"&3+(ROW(1:1)-1)*4),FIND("Item",INDIRECT("Sheet1!C"&3+(ROW(1:1)-1)*4))+6,13)

Giải pháp không biến đổi

=MID(INDEX(Sheet1!$C:$C, 3+(ROW(1:1)-1)*4), FIND("Item",INDEX(Sheet1!$C:$C, 3+(ROW(1:1)-1)*4))+6,13)

Chọn bất kỳ một trong số đó (khuyến nghị cuối cùng) và điền vào khi cần thiết.


1

Bạn có thể sử dụng OFFSETchức năng để tăng thêm 4 ô mỗi lần, ví dụ: chính nó sẽ là

=OFFSET(Sheet1!C$3,(ROWS(D$2:D2)-1)*4,0)

giả sử công thức đầu tiên trong D2 - thay đổi phần ROWS (D $ 2: D2) tùy thuộc vào ô đầu tiên, sau đó bạn có thể sử dụng hai lần trong công thức hiện tại của mình để thay thế Sheet1!C3, để trở thành công thức này

=MID(OFFSET(Sheet1!C$3,(ROWS(D$2:D2)-1)*4,0),FIND("Item",OFFSET(Sheet1!C$3,(ROWS(D$2:D2)-1)*4,0))+6,13)

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.