Xin giúp công thức chuẩn

Liên hệ QC

mr.coccu

Thành viên mới
Tham gia
17/4/15
Bài viết
14
Được thích
2
Mình đang làm chi thu nhập tăng thêm cho cơ quan. Xin phép ad và mọi người cho mình hỏi luôn vấn đề chính. Ô "M7" sẽ = 500k nếu ô "D7"=x; sẽ = 500k*0.7 nếu ô "E7"=x; sẽ = 500k*0.5 nếu ô "F7"=x.
Mình loay hoay mãi mà k tài nào làm đc. Mong mọi người giúp đỡ. Thanks ad nhiều.
 
Mình đang làm chi thu nhập tăng thêm cho cơ quan. Xin phép ad và mọi người cho mình hỏi luôn vấn đề chính. Ô "M7" sẽ = 500k nếu ô "D7"=x; sẽ = 500k*0.7 nếu ô "E7"=x; sẽ = 500k*0.5 nếu ô "F7"=x.
Mình loay hoay mãi mà k tài nào làm đc. Mong mọi người giúp đỡ. Thanks ad nhiều.
 
Loay hoay mãi mới up file lên đc :(
 

File đính kèm

Mình đang làm chi thu nhập tăng thêm cho cơ quan. Xin phép ad và mọi người cho mình hỏi luôn vấn đề chính. Ô "M7" sẽ = 500k nếu ô "D7"=x; sẽ = 500k*0.7 nếu ô "E7"=x; sẽ = 500k*0.5 nếu ô "F7"=x.
Mình loay hoay mãi mà k tài nào làm đc. Mong mọi người giúp đỡ. Thanks ad nhiều.

F thì nhấn với bao nhiêu
Mã:
=M7*CHOOSE(MATCH("x",D7:F7,0),0.7,0.5,0.3)
 
Thanks bác gâu gâu --=0. Em đã thành cmn công. Công thức đây ạ --=0
M7=CHOOSE(MATCH("x",D7:F7,500000),1,0.7,0.5)*500000
1 lần nữa đa tạ bác --=0
 
Mình đang làm chi thu nhập tăng thêm cho cơ quan. Xin phép ad và mọi người cho mình hỏi luôn vấn đề chính. Ô "M7" sẽ = 500k nếu ô "D7"=x; sẽ = 500k*0.7 nếu ô "E7"=x; sẽ = 500k*0.5 nếu ô "F7"=x.
Mình loay hoay mãi mà k tài nào làm đc. Mong mọi người giúp đỡ. Thanks ad nhiều.
Có nhầm lẫn rồi. Mượn công thức của Lest gâu nhé
Tại M7=500000*CHOOSE(MATCH("x",D7:F7,0),1,0.7,0.3)
 
Bác Gâu Gâu giải thích cho e công thức trên chút đc không? Vì em thấy nếu bỏ 500000 thay bằng công thức này thì vẫn đúng: =CHOOSE(MATCH("x",D7:F7),1,0.7,0.5)*500000
 
Bác Gâu Gâu giải thích cho e công thức trên chút đc không? Vì em thấy nếu bỏ 500000 thay bằng công thức này thì vẫn đúng: =CHOOSE(MATCH("x",D7:F7),1,0.7,0.5)*500000

tôi học lý thuyết rừng nên giải thích nhiều khi hơi âu, nhưng đại khái là như vậy, nó giống hàm vlookup vậy đó
cái tham số cuối cùng là -1,0,1==>có nghĩa là dãy số mà bạn đi tìm được sắp xếp theo thứ tự giảm dần 10,9,8,7,6,5....vvvv
còn nếu là 1 thì nó yêu cầu dãy số phải được xếp tăng dần 1,2,3,4.........
đối với 2 dãy số này bạn có thể tìm một cách tương đối
ví du một dãy số 1,2,3,4 bạn đi tìm số 2.5 nó sẻ cho kết quả là 2

còn nếu dãy số của bạn lung tung thì bạn phải cho zero vào đế nó đi tìm đích danh anh đó(tìm một cách chính xác, chứ ko tướng dối như trên)
 
tôi học lý thuyết rừng nên giải thích nhiều khi hơi âu, nhưng đại khái là như vậy, nó giống hàm vlookup vậy đó
cái tham số cuối cùng là -1,0,1==>có nghĩa là dãy số mà bạn đi tìm được sắp xếp theo thứ tự giảm dần 10,9,8,7,6,5....vvvv
còn nếu là 1 thì nó yêu cầu dãy số phải được xếp tăng dần 1,2,3,4.........
đối với 2 dãy số này bạn có thể tìm một cách tương đối
ví du một dãy số 1,2,3,4 bạn đi tìm số 2.5 nó sẻ cho kết quả là 2


còn nếu dãy số của bạn lung tung thì bạn phải cho zero vào đế nó đi tìm đích danh anh đó(tìm một cách chính xác, chứ ko tướng dối như trên)
Vậy của em để công thức: M7=CHOOSE(MATCH("x",D7:F7,500000),1,0.7,0.5)*500000 là chuẩn chưa bác ?
 
Vậy của em để công thức: M7=CHOOSE(MATCH("x",D7:F7,500000),1,0.7,0.5)*500000 là chuẩn chưa bác ?
Công thức MATCH("x",D7:F7,500000) sai rồi. MATCH(value, array, type), tham số type của match:
- Nếu là 1 hoặc bỏ trống, hàm sẽ tìm vị trí của giá trị lớn nhất <= value trong array. Array phải sort theo thứ tự tăng dần.
- Nếu là 0, hàm sẽ tìm vị trí chính xác của value trong array
- Nếu là -1, hàm tìm vị trí của giá trị nhỏ nhất trong array và >= value. Array sort thứ tự giảm dần.
 
Lần chỉnh sửa cuối:
Công thức MATCH("x",D7:F7,500000) sai rồi. MATCH(value, array, type), tham số type của match:
- Nếu là 1 hoặc bỏ trống, hàm sẽ tìm vị trí của giá trị lớn nhất <= value trong array. Array phải sort theo thứ tự tăng dần.
- Nếu là 0, hàm sẽ tìm vị trí chính xác của value trong array
- Nếu là -1, hàm tìm vị trí của giá trị nhỏ nhất trong array và >= value. Array sort thứ tự giảm dần.
Cảm phiền bạn dow file của mình về rồi xem hộ xem nên dùng 1,0,-1 đc k? Thanks bạn n lắm }}}}}
 
Hay wa! Đánh dấu phát! Hàm match mình chưa tìm hiểu bao giờ! H mới dc mở mang tầm mắt!
 
Cảm phiền bạn dow file của mình về rồi xem hộ xem nên dùng 1,0,-1 đc k? Thanks bạn n lắm }}}}}
Dùng 0 do phải tìm chính xác vị trí của "x". Công thức của bạn không kéo sang ngang các cột tháng 2, 3 được nên phải thêm OFFSET vào.
Công thức là M7=500000*(CHOOSE(MATCH("x",OFFSET($D7:$F7,,3*(COLUMN()-COLUMN($M$7))),0),1,0.7,0.5)) kéo sang ngang và xuống dưới.
 
Mình đang làm chi thu nhập tăng thêm cho cơ quan. Xin phép ad và mọi người cho mình hỏi luôn vấn đề chính. Ô "M7" sẽ = 500k nếu ô "D7"=x; sẽ = 500k*0.7 nếu ô "E7"=x; sẽ = 500k*0.5 nếu ô "F7"=x.
Mình loay hoay mãi mà k tài nào làm đc. Mong mọi người giúp đỡ. Thanks ad nhiều.
Gửi tặng bạn công thức này, bạn kiểm tra xem như vậy có ổn không :

=LOOKUP(MOD(LARGE(IF($D7:$L7="x",COLUMN($D7:$L7),0),4-RIGHT(M$5)),3),{0,1,2},{0.5,1,0.7})*500000

Nhờ mọi người kiểm tra giúp em công thức như vậy đã ok chưa ạ.Hiện tại em test thử kết quả thì chưa phát hiện ra sai xót chỗ nào.



 
Gửi tặng bạn công thức này, bạn kiểm tra xem như vậy có ổn không :

=LOOKUP(MOD(LARGE(IF($D7:$L7="x",COLUMN($D7:$L7),0),4-RIGHT(M$5)),3),{0,1,2},{0.5,1,0.7})*500000

Nhờ mọi người kiểm tra giúp em công thức như vậy đã ok chưa ạ.Hiện tại em test thử kết quả thì chưa phát hiện ra sai xót chỗ nào.

Bạn dùng RIGHT(M$5) thì phải cẩn thận, nếu là tháng 10 11 12 sẽ bị sai. Mình copy vào file thấy lỗi.
 
Bạn dùng RIGHT(M$5) thì phải cẩn thận, nếu là tháng 10 11 12 sẽ bị sai. Mình copy vào file thấy lỗi.
À cái vùng công thức đó anh phải chuyển từ định dạnh number sang General mới chuẩn anh ạ, với lại anh phải kết thúc CT bằng tổ hợp CTRL+SHIFT+ENTER.
 
Lần chỉnh sửa cuối:
À cái vùng công thức đó anh phải chuyển từ định dạnh number sang General mới chuẩn anh ạ, với lại anh phải kết thúc CT bằng tổ hợp C.
Dùng CTRL+SHIFT+ENTER thì không báo lỗi nhưng nếu có 12 tháng thì công thức sẽ sai do hàm right chỉ lấy 1 ký tự cuối.
 
Web KT

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

Back
Top Bottom