Giúp em về bài toán dùng hàm IF trong excel

Liên hệ QC
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 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. 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
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:
Mã:
AJ4=D4-SUM(INDEX(E4:AI4,,IFERROR(LOOKUP(2,1/("x"='APR thay dụng cụ'!D4:AG4),ROW($2:$31)),)):AI4)
Chỉ Enter, rồi fill xuống.
Xem file kèm.
hihi ^o^
 

File đính kèm

  • thac mac dùng hàm trong excel.xlsx
    31.5 KB · Đọc: 5
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:
Mã:
AJ4=D4-SUM(INDEX(E4:AI4,,IFERROR(LOOKUP(2,1/("x"='APR thay dụng cụ'!D4:AG4),ROW($2:$31)),)):AI4)
Chỉ Enter, rồi fill xuống.
Xem file kèm.
hihi ^o^
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ứ
 
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ứ
Để 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/.....):
http://www.giaiphapexcel.com/dienda...ập-hàng-chân-thành-cám-ơn.123588/#post-773512

Câu cuối cùng là sử dụng 1 đặc tính của Index('Mảng',0,0) bạn tham khảo tại link sau: (Xem phần Chú thích 1)
https://support.office.com/vi-vn/article/hàm-index-a5dcf0dd-996d-40a4-a822-b56b061328bd

hihi ^o^
 
Thử xoay bảng lại & xài VBA; Chủ bài đăng tham khảo xem & chúc vui.
 

File đính kèm

  • GPE.rar
    24 KB · Đọc: 3
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom