Lần n đi nữa, nhưng nếu bạn vẫn chưa chịu tự tìm hiểu và
tự kiểm tra lấy các kết quả tính toán của chính mình thì "mèo vẫn hoàn mèo".
Công thức của bạn:
'=+IF(F2>=8,(F2-7)
*INDEX($B$12:$C$13,MATCH(LEFT(B2,1),$A$12:$A$13,0),MATCH(MID(B2,2,1),RIGHT($B$11:$C$11,1),0)) *70%+7 *INDEX($B$12:$C$13,MATCH(LEFT(B2,1),$A$12:$A$13,0),MATCH(MID(B2,2,1),RIGHT($B$11:$C$11,1),0)) , F2 *INDEX($B$12:$C$13,MATCH(LEFT(B2,1),$A$12:$A$13,0),MATCH(MID(B2,2,1),RIGHT($B$11:$C$11,1),0)) )
Bạn sẽ thấy: Có thể đem cụm INDEX() ra làm thừa số chung, chỉ còn lại:
'=INDEX($B$12:$C$13,MATCH(LEFT(B2,1),$A$12:$A$13,0),MATCH(MID(B2,2,1),RIGHT($B$11:$C$11,1),0)) *IF( F2>=8, (F2-7)*70%+7 , F2 )
Mà cụm INDEX() này chẳng qua là muốn lấy giá trị "Đơn giá" thuê các tầng. Nếu đã như thế thì nó đã có sẵn cột đơn giá rồi, mần chi kiếm lần nữa cho mất công vậy? Ngoài ra, tuy bạn đã lấy giá các tầng, nhưng điều kiện trong IF() vẫn chưa đủ: chỉ so sánh Ngày thuê >7 thôi, không có đồng thời điều kiện: nó phải ở tầng 2!? nên sai.
Vậy, gói gọn và bổ sung 1 xíu công thức của bạn lại, thì thành ra:
K2= I2 * IF( AND( F2>=8, MID(B2,2,1)="2"), (F2-7)*70%+7 , F2 )
Quan trọng không phải là tạo được công thức mảng dày đặc, mà thứ nhất là "cẩn thận", thứ hai then chốt là phải xem trọng thuật toán của nó. Nhờ vậy bạn mới có thể tiến bộ hơn về sau.
Thân