Tự động thay đổi cấu trúc hàm khi dữ liệu thay đổi (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tunga2k41

Thành viên mới
Tham gia
19/3/08
Bài viết
33
Được thích
0
Lời đầu tiên, Năm mới chúc các thành viên trong đại gia đình GPE mạnh khoẻ hạnh phúc an khang và thịnh vượng )(&&@@ --=0

Vào vấn đề: Thực sự em không biết là "hàm có thể tự động thay đổi cấu trúc trong hàm" được hay không. Nhưng em đang gặp 1 vấn đề mà hàm đó bị phụ thuộc vào 1 ô tính có dữ liệu thay đổi hàng ngày.
Trong file đính kèm em đã nói rõ mục đích rùi. Em mới học sơ sơ về VBA nên cũng hiểu chút ít về VBA , Các bác hướng dẫn cách giải quyết theo cách nào cũng được. Có gì khó em lại hỏi thêm.
Mong được học hỏi thêm từ các SƯ PHỤ &&&%$R! THANKS
 

File đính kèm

=IF(OR(ISTEXT(B2),B2=""),"",IF(B2=9,"Khong co ket qua",IF(INDIRECT("'Sheet2'!B"&9-MIN(8,B2))=1,"T","F")))
Bạn xem công thức này được không?

Nếu người ta nhập vào 9 thì công thức của bạn sẽ vô lý ở chổ này?
Nếu B2="" thì cũng bỏ trống
Nếu B2=0 thì có kết quả kiểu như:
=IF('Sheet2!B09=1,"T","F")
Nếu B2=1 thì có kết quả kiểu như:
=IF('Sheet2!B08=1,"T","F")
Nếu B3=2 thì có kết quả kiểu như:
=IF('Sheet2!B07=1,"T","F")
.....
Nếu B3=9 thì có kết quả kiểu như:
=IF('Sheet2!B00=1,"T","F")
Theo bạn thì giải quyết làm sao nào?
Thân.
 
Dữ liệu bạn đưa ra vô lý không làm được
Nhé: Kết quả bên Sheet2 là cố định.
+ B2 tỉ lệ với 'Sheet2!Bx . Mà B2 lại thay đổi theo ý người nhập dữ liệu
.
Sheet2 cố định, B2 tỷ lệ với Sheet2 thì B2 cũng cố định chứ sao có thể Mà B2 lại thay đổi theo ý người nhập dữ liệu?????????
 
Sory.Em nhầm! Sửa lại chỗ B3 thành B2 là:
Nếu B2="" thì cũng bỏ trống
Nếu B2=0 thì có kết quả kiểu như:
=IF('Sheet2!B09=1,"T","F")
Nếu B2=1 thì có kết quả kiểu như:
=IF('Sheet2!B08=1,"T","F")
Nếu B2=2 thì có kết quả kiểu như:
=IF('Sheet2!B07=1,"T","F")
.....
Nếu B3=9 thì có kết quả kiểu như:
=IF('Sheet2!B00=1,"T","F")

Bác rất hiểu í em &&&%$R. Đúng là B2=9 trong ví dụ thì rất vô lí. Ý định của em đúng là MaxB2=9 , nhưng không bắt đầu sử dụng câu lệnh ở Sheet1!B10 mà ở 1 dòng cao hơn cơ nên sẽ không bị tụt về 00 được đâu bác ạk.
Em tin bác giúp được em vụ này lắm &&&%$R!

P/S: Kết quả rẤt ngOn bác ạk! Thanks bác rất nhiều. Có gì ... em lại lên đây hỏi thăm sức khoẻ bác tiếp nhé :-=

 
Lần chỉnh sửa cuối:
Lại có chút vấn đề bác ạk
B10=IF(OR(ISTEXT(B2),B2=""),""
,IF(B2=9,"Khong co ket qua",IF(INDIRECT("'Sheet2'!B"&9-MIN(8,B2))=1,"T","F")))
Khi em copy Formulas ô B10 sang các ô phía dưới thì cái đoạn &9 nó không chịu thay đổi. Cụ thể là em muốn nó khi copy sang B11, B12 ...thì phải được như này
B11=IF(OR(ISTEXT(B2),B2=""),"",IF(B2=9,"Khong co ket qua",IF(INDIRECT("'Sheet2'!B"&10-MIN(8,B2))=1,"T","F")))
B12=IF(OR(ISTEXT(B2),B2=""),"",IF(B2=9,"Khong co ket qua",IF(INDIRECT("'Sheet2'!B"&11-MIN(8,B2))=1,"T","F")))
...
Gần được rồi còn 1 chút nữa thôi bác giúp em với :-=
 
Thôi. koo làm phiền bác nữa em xong rùi. hihi. Đơn giản thế mà em không nghĩ ra +-+-+-+.
=IF(OR(ISTEXT(B2),B2=""),"",IF(B2=9,"Khong co ket qua",IF(INDIRECT("'Sheet2'!B"&VALUE(K9)-MIN(8,B2))=1,"T","F")))
 
Web KT

Bài viết mới nhất

Back
Top Bottom