Không tìm được cách nếu dùng hàm IndexVậy bỏ luôn khúc sau đuôi từ dấu ":" được không anh!?
À! không được rồi, công thức anh là chuẩn quá rồi! không bớt thêm được.
hihi ^o^


Không tìm được cách nếu dùng hàm IndexVậy bỏ luôn khúc sau đuôi từ dấu ":" được không anh!?
À! không được rồi, công thức anh là chuẩn quá rồi! không bớt thêm được.
hihi ^o^
Bạn kiểm tra lại xem sao vì hàm LOOKUP nó trả về kết quả sau cùng của vùng tìm kiếm mà, mình cũng sử dụng LOOKUP để lấy cái "x" sau đócông thức của HieuCD
=D5-SUM(INDEX(E5:AI5,0,IFERROR(LOOKUP("x",'APR thay dụng cụ'!D5:AG5,COLUMN(B:AF)),0)):$AI5)
công thức này ngắn gọn, nhưng nếu ngày thay dụng cụ 1 tháng mà có 2 lần thì tại ngày cuối cùng có đánh dấu "x" thì công thức sẽ vẫn lấy "x" của ngày đầu tiên.
Bạn chỉ cần chỉnh một chút trong công thức Lookup() của anh @HieuCD là chọn được ngày có dấu "x" sau cùng:công thức của HieuCD
=D5-SUM(INDEX(E5:AI5,0,IFERROR(LOOKUP("x",'APR thay dụng cụ'!D5:AG5,COLUMN(B:AF)),0)):$AI5)
công thức này ngắn gọn, nhưng nếu ngày thay dụng cụ 1 tháng mà có 2 lần thì tại ngày cuối cùng có đánh dấu "x" thì công thức sẽ vẫn lấy "x" của ngày đầu tiên. công thức này e thấy cũng khá là ổn rồi, vì 1 tháng cùng lắm là thay dụng cụ 1 lần thôi.
cảm ơn cả nhà rất nhiều. 3 rưỡi sáng vẫn có mem trả lời câu hỏi . <3
AJ4=D4-SUM(INDEX(E4:AI4,,IFERROR(LOOKUP(2,1/("x"='APR thay dụng cụ'!D4:AG4),ROW($2:$31)),)):AI4)
Của anh chuẩn quá rồi! cũng chịu thua rồi!Không tìm được cách nếu dùng hàm Index, dùng Offset thì hơi dài. Khà khà chịu thua chờ bạn ra tay
![]()
Đưa ra có 1 kết quả trong khi dữ liệu dễ thay đổi thì thuaXem file dòng 15
LOOKUP(2,1/("x"='APR thay dụng cụ'!D4:AG4),ROW($2:$31)Bạn chỉ cần chỉnh một chút trong công thức Lookup() của anh @HieuCD là chọn được ngày có dấu "x" sau cùng:
Chỉ Enter, rồi fill xuống.Mã:AJ4=D4-SUM(INDEX(E4:AI4,,IFERROR(LOOKUP(2,1/("x"='APR thay dụng cụ'!D4:AG4),ROW($2:$31)),)):AI4)
Xem file kèm.
hihi ^o^
Để trả lời cho các thắc mắc của bạn, bạn theo link sau tìm hiểu về hàm Lookup(2,1/.....):LOOKUP(2,1/("x"='APR thay dụng cụ'!D4:AG4),ROW($2:$31)
LOOKUP(lookup_value, lookup_vector, [result_vector])
lookup( giá trị tìm kiếm, vùng tìm kiếm, vùng chứa dữ liệu trả về)
tại sao : giá trị tìm kiếm : 2 → cái này khó hiểu
vùng tìm kiếm: 1/("x"='APR thay dụng cụ'!D4:AG4) → cái này khó hiểu
giá trị trả về : ROW($2:$31)
và cuối cùng là :AI4
e nghĩ Sum(index(E4:AI4) là nó đã bao gồm cả đoạn cuối là AI4 rồi chứ