Cần giúp về cách tính tiền điện (có đề)

Liên hệ QC

pimailong

Thành viên mới
Tham gia
11/9/12
Bài viết
2
Được thích
0
cái tính tiền điện, e mò mãi mà không ra... e là gà mờ về excel mong các pro chỉ giáo
e đã làm nhưg không hiểu sao nó không ra+-+-+-++-+-+-++-+-+-++-+-+-+
e viết những hàm này cứ sai:
=IF(F6="KV1",IF(AND(I6>E16,I6<=E16*2),I6*850),IF(F6="KV2",IF(AND(I6>F16,I6<=F16*2),I6*500,IF(F6="KV3",IF(AND(I6>G16,I6<=G16*2),I6*500,I6=0)))))
=IF(F6="KV1",IF(I6>E16*2,I6*500),IF(F6="KV2",IF(I6>F16*2,I6*500,IF(F6="KV3",IF(I6>G16*2,I6*500,I6=0)))))
=IF(F6="KV1",IF(I6<=70,I6*500),IF(F6="KV2",IF(I6<=150,I6*500,IF(F6="KV3",IF(I6<=100,I6*500,I6=0)))))
 

File đính kèm

Lần chỉnh sửa cuối:
Giải thuật:

Bình thường thì cách tính trị bậc thang chỉ tính một lần công thức. Nhưng ở đây, bài này có chia rõ 3 lần tiêu thụ khác nhau cho nên ta dùng cách tính từng khoảng.

- Dùng hàm HLOOKUP để tìm Định Mức theo khu vực. Ví dụ với dòng 1 (Loan Loan) thì công thức là =HLOOKUP($F6,$E$15:$G$16,2)
- Khoảng tiêu thụ (1) = MIN( Tiêu Thụ, HKOOKUP(...) )
- Khoảng tiêu thụ (2) = MAX( 0, MIN( Tiêu Thụ - HLOOKUP(), HKOOKUP(...) ) ) -- hàm MAX dùng để bảo đảm số âm thì quy về 0
- Khoảng tiêu thụ (3) = MAX( 0, Tiêu Thụ - 2*HKOOKUP(...) )

(*) Thầy/Cô ra bài này dỏm, KW là đơn vị tính điện suất; tiêu thụ là điện lượng, tính bằng KW Giờ

(**) đừng dùng tiếng xưng hô ngoại lai (pro). Những từ này có khi mang nghĩa châm biếm tuỳ theo ngữ cảnh. Nếu giữa tôi và bạn dùng tiếng Anh thuần tuý thì tôi có thể dựa vào ngữ cảnh để biết. Nhưng nửa nạc nửa mỡ thì ngữ cảnh sai tét bét.
 
cái tính tiền điện, e mò mãi mà không ra... e là gà mờ về excel mong các pro chỉ giáo
e đã làm nhưg không hiểu sao nó không ra+-+-+-++-+-+-++-+-+-++-+-+-+
e viết những hàm này cứ sai:
=IF(F6="KV1",IF(AND(I6>E16,I6<=E16*2),I6*850),IF(F6="KV2",IF(AND(I6>F16,I6<=F16*2),I6*500,IF(F6="KV3",IF(AND(I6>G16,I6<=G16*2),I6*500,I6=0)))))
=IF(F6="KV1",IF(I6>E16*2,I6*500),IF(F6="KV2",IF(I6>F16*2,I6*500,IF(F6="KV3",IF(I6>G16*2,I6*500,I6=0)))))
=IF(F6="KV1",IF(I6<=70,I6*500),IF(F6="KV2",IF(I6<=150,I6*500,IF(F6="KV3",IF(I6<=100,I6*500,I6=0)))))

góp thêm cthức xem thêm (xem thêm thôi)
Mã:
J6==IF(--RIGHT($F6)=J$5,LOOKUP($I6,HLOOKUP($F6,$E$15:$G$16,2,0)*{0,1,2},{500,800,1200}),"")
kéo qua L6
kéo xuống

àh, xin lổi tính kiểu này không đúng
 
Lần chỉnh sửa cuối:
cái tính tiền điện, e mò mãi mà không ra... e là gà mờ về excel mong các pro chỉ giáo
e đã làm nhưg không hiểu sao nó không ra
e viết những hàm này cứ sai:
=IF(F6="KV1",IF(AND(I6>E16,I6<=E16*2),I6*850),IF(F6="KV2",IF(AND(I6>F16,I6<=F16*2),I6*500,IF(F6="KV3",IF(AND(I6>G16,I6<=G16*2),I6*500,I6=0)))))
=IF(F6="KV1",IF(I6>E16*2,I6*500),IF(F6="KV2",IF(I6>F16*2,I6*500,IF(F6="KV3",IF(I6>G16*2,I6*500,I6=0)))))
=IF(F6="KV1",IF(I6<=70,I6*500),IF(F6="KV2",IF(I6<=150,I6*500,IF(F6="KV3",IF(I6<=100,I6*500,I6=0)))))
Để trỏ chuột dòng 6, đặt name DM:
=HLOOKUP($F6,$E$15:$G$16,2,0)
Công thức:
J6 =MIN(I6,DM)*500
K6 =MIN(MAX(I6-DM,0),DM)*820
L6 =MAX(0,I6-2*DM)*1200
 

File đính kèm

Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom