Những vấn đề về hàm IF

Liên hệ QC
Status
Không mở trả lời sau này.
Hơ hơ. Diễn đàn này có nhiều cái hay thật. Cảm thấy mình được mở rộng tầm mắt. Mình phải cố gắng học hỏi các tiền bối mới được
 
Nhờ các bạn tìm ra sai sót giúp mình với!

Xin chào các bạn!
Mình theo dõi diễn đàn đã lâu, nhưng lại bị bí ở hàm IF cực kỳ đơn giản, soát lại mà không biết mình sai như thế nào, nhờ các bạn kiểm tra và chỉnh sử giúp mình với.
Mình muốn kết hợp dữ liệu ở các cột C,F,K,O thành 1 cột tổng hợp là cột P mà ko đổ được hết dữ liệu vào.:=\+
Thành thất cảm ơn các bạn!
 

File đính kèm

  • LAPCHUNGTU.xls
    81 KB · Đọc: 24
Xin chào các bạn!
...
Mình muốn kết hợp dữ liệu ở các cột C,F,K,O thành 1 cột tổng hợp là cột P mà ko đổ được hết dữ liệu vào.:=\+
Thành thất cảm ơn các bạn!
1. Thấy bạn "and" nhiều như thế thì bạn chưa hiểu cơ chế làm việc của hàm IF rồi! Bạn chỉ cần vầy thôi là đủ:
Mã:
=IF(C5<>0;C5;IF(F5<>0;F5;IF(K5<>0;K5;O5)))
2. Bạn cần phân biệt rằng ô không có dữ liệu (ô trống) và ô có giá trị =0 là khác nhau. Do ô C19 của bạn không có dữ liêu nên nó thỏa ngay Đk if đầu tiên rồi (<>0) mà nên kết quả bạn được cái ô P19 trống trơn là phải rồi!
3. Không biết mấy cột K và O của bạn mấy cái số 0 là do bạn gõ tay vào hay sao chứ theo tôi thì bạn nên để trống và sửa điều kiện lại thành If(C5<>"";....)
Vài lời cùng bạn. Chúc bạn thành công!
 
1. Thấy bạn "and" nhiều như thế thì bạn chưa hiểu cơ chế làm việc của hàm IF rồi! Bạn chỉ cần vầy thôi là đủ:
Mã:
=IF(C5<>0;C5;IF(F5<>0;F5;IF(K5<>0;K5;O5)))
2. Bạn cần phân biệt rằng ô không có dữ liệu (ô trống) và ô có giá trị =0 là khác nhau. Do ô C19 của bạn không có dữ liêu nên nó thỏa ngay Đk if đầu tiên rồi (<>0) mà nên kết quả bạn được cái ô P19 trống trơn là phải rồi!
3. Không biết mấy cột K và O của bạn mấy cái số 0 là do bạn gõ tay vào hay sao chứ theo tôi thì bạn nên để trống và sửa điều kiện lại thành If(C5<>"";....)
Vài lời cùng bạn. Chúc bạn thành công!
Mình thấy file của bạn huongduong định dạng không nhất quán nếu áp dụng công thức của logica vào cũng bị thế thôi theo mình phải lồng hàm len vào nữa thì sẽ không bị lỗi
Mã:
=IF(LEN(C5)>1;C5;IF(LEN(F5)>1;F5;IF(LEN(K5)>1;K5;O5)))
 
Bạn Logica ạ, mình cảm ơn bạn đã gửi ý kiến về vấn đề mình hỏi.
Mình xin bổ sung thêm vào vấn đề, thực tế là file mình up lên là file mình copy dữ liệu và paste especial từ 1 file khác chuyển qua, các ô có dữ liệu là "0", thì đó là các ô mang công thức và trả về giá trị "0", với công thức của bạn, sẽ đúng khi mình xoá toàn bộ dữ liệu có giá trị trả về (0), nhưng ko thể xoá mà chuyển thành ô trống được.
Còn công thức của ban nmhung49 đan thêm hàm len vào, mình thử cũng cho ra giá trị.
Mình muốn đổ toàn bộ dữ liệu của các ô vào 1 ô, mà không thể xoá giá trị của bất kỳ ô nào, các bạn có thể giúp mình được ko?
 
Bạn Logica ạ, mình cảm ơn bạn đã gửi ý kiến về vấn đề mình hỏi.
Mình xin bổ sung thêm vào vấn đề, thực tế là file mình up lên là file mình copy dữ liệu và paste especial từ 1 file khác chuyển qua, các ô có dữ liệu là "0", thì đó là các ô mang công thức và trả về giá trị "0", với công thức của bạn, sẽ đúng khi mình xoá toàn bộ dữ liệu có giá trị trả về (0), nhưng ko thể xoá mà chuyển thành ô trống được.
Còn công thức của ban nmhung49 đan thêm hàm len vào, mình thử cũng cho ra giá trị.
Mình muốn đổ toàn bộ dữ liệu của các ô vào 1 ô, mà không thể xoá giá trị của bất kỳ ô nào, các bạn có thể giúp mình được ko?

1) Sao bạn không gửi file gốc lên? Hoặc chép luôn cả công thức qua?

2) "Đổ" dữ liệu vào 1 ô là sao? Tôi vẫn không hiểu "đổ" như thế nào hết!
 
Bạn Logica ạ, mình cảm ơn bạn đã gửi ý kiến về vấn đề mình hỏi.
Mình xin bổ sung thêm vào vấn đề, thực tế là file mình up lên là file mình copy dữ liệu và paste especial từ 1 file khác chuyển qua, các ô có dữ liệu là "0", thì đó là các ô mang công thức và trả về giá trị "0", với công thức của bạn, sẽ đúng khi mình xoá toàn bộ dữ liệu có giá trị trả về (0), nhưng ko thể xoá mà chuyển thành ô trống được.
Còn công thức của ban nmhung49 đan thêm hàm len vào, mình thử cũng cho ra giá trị.
Mình muốn đổ toàn bộ dữ liệu của các ô vào 1 ô, mà không thể xoá giá trị của bất kỳ ô nào, các bạn có thể giúp mình được ko?
Dùng công thức của nmhung49 là được, nếu k được bạn thử đổi dấu ";" bằng dấu "," xem sao?
 
Huhu, các bạn ơi, cảm ơn mọi người nhiều lắm, đúng là công thức của bạn mnhung49 là OK, chỉ tại mình hấp tấp nên ko định dang lại ký tự mà thôi. Mình cảm ơn các bạn nhé! công thức là thế này đây các bạn ạ:
=IF(LEN(A5)>1,A5,IF(LEN(B5)>1,B5,IF(LEN(C5)>1,C5,IF(LEN(D5)>1,D5,0))))
 
Mình đang làm kế hoạch tính nhuận bút cho một website. Nb tính theo số từ và theo lượt xem. Nb tính theo số từ thì đơn giản rồi. Nhưng phần tính theo lượt xem thì trình excel của mình còi quá nên loay hoay mãi ko biết đặt công thức.
Nb tính theo lượt xem sẽ được tính = nb theo số từ * hệ số, trong đó, hệ số như sau: nếu lượt xem <= 1000, hệ số = 1; nếu 1000<lượt xem<=2000, hệ số = 1,2;....Chi tiết trong file mình gửi kèm theo. Nhờ các bạn rành về excel giải quyết giùm. Tks.
 

File đính kèm

  • tinh nb.xlsx
    10 KB · Đọc: 13
Mình thấy file của bạn huongduong định dạng không nhất quán nếu áp dụng công thức của logica vào cũng bị thế thôi theo mình phải lồng hàm len vào nữa thì sẽ không bị lỗi
Mã:
=IF(LEN(C5)>1;C5;IF(LEN(F5)>1;F5;IF(LEN(K5)>1;K5;O5)))
Công thức mà tôi đưa ra không phải để giải quyết vấn đề của tác giả mà chỉ là phân tích cho bạn ấy hiểu rằng dùng hàm if không cần phải "and" như thế thôi! Chứ thực ra nó chính là công thức của tác giả đó thôi!
 
em đang xếp bậc lương cho cơ quan nhưng em dùng hàm if mà không được.
vd: công tác được 36 tháng thì lên 1 bậc lương em dùng công thức:
=if(L9<=36,1,if(36<L9<=108,2,if(108<L9<=324,3,4)))
kết quả là chỉ được bậc 1 và 4.
em sai ở đâu vậy, các bác giúp giùm em với.
(em không biết đính kèm file thế nào nên đành mô tả vậy thôi)
 
em đang xếp bậc lương cho cơ quan nhưng em dùng hàm if mà không được.
vd: công tác được 36 tháng thì lên 1 bậc lương em dùng công thức:
=if(L9<=36,1,if(36<L9<=108,2,if(108<L9<=324,3,4)))
kết quả là chỉ được bậc 1 và 4.
em sai ở đâu vậy, các bác giúp giùm em với.
(em không biết đính kèm file thế nào nên đành mô tả vậy thôi)
Công thức của bạn:
if(L9<=36,1,if(36<L9<=108,2,if(108<L9<=324,3,4)))
phân tích như sau:
... if(36<L9<=108...: vế này thuộc mệnh đề phủ định của L9<=36, tức là mặc nhiên đã bao hàm điều kiện >36 rồi, nên công thức của bạn chỉ là ...if(L9<=108..mà thôi
tương tự cho phần màu xanh bạn nhé
Công thức đúng sẽ là:
=if(L9<=36,1,if(L9<=108,2,if(L9<=324,3,4)))
Chúc bạn thành công!
 
Công thức sẽ phải thế này chứ bác lồng thêm hàm and vào:
=if(L9<=36,1,if(and(L9>36,L9<=108),2,if(and(L9>108,L9<=324),3,4)))
 
em đang xếp bậc lương cho cơ quan nhưng em dùng hàm if mà không được.
vd: công tác được 36 tháng thì lên 1 bậc lương em dùng công thức:
=if(L9<=36,1,if(36<L9<=108,2,if(108<L9<=324,3,4)))
kết quả là chỉ được bậc 1 và 4.
em sai ở đâu vậy, các bác giúp giùm em với.
(em không biết đính kèm file thế nào nên đành mô tả vậy thôi)
Cứ 3 năm lên 1 bậc mà muốn lên bậc 4 phải làm hơn 27 năm !$@!!
 
Mình đang làm kế hoạch tính nhuận bút cho một website. Nb tính theo số từ và theo lượt xem. Nb tính theo số từ thì đơn giản rồi. Nhưng phần tính theo lượt xem thì trình excel của mình còi quá nên loay hoay mãi ko biết đặt công thức.
Nb tính theo lượt xem sẽ được tính = nb theo số từ * hệ số, trong đó, hệ số như sau: nếu lượt xem <= 1000, hệ số = 1; nếu 1000<lượt xem<=2000, hệ số = 1,2;....Chi tiết trong file mình gửi kèm theo. Nhờ các bạn rành về excel giải quyết giùm. Tks.

Hic, có cao thủ excel nào ghé qua đây ko, làm ơn giải quyết giùm mình cái này với.
 

File đính kèm

  • tinh nb.xlsx
    10 KB · Đọc: 17
hic, có cao thủ excel nào ghé qua đây ko, làm ơn giải quyết giùm mình cái này với.
không phải là cao thủ nhưng cũng góp công thức này
bạn thử xem có ĐÚNG Ý KHÔNG NHÉ
PHP:
=lookup($e4,{1,1.1,2.1,3.1,4.1,5.1}*1000,{1,1.2,1.5,2,2.7,3.5})*d4
 
không phải là cao thủ nhưng cũng góp công thức này
bạn thử xem có ĐÚNG Ý KHÔNG NHÉ
PHP:
=lookup($e4,{1,1.1,2.1,3.1,4.1,5.1}*1000,{1,1.2,1.5,2,2.7,3.5})*d4

cảm ơn bác đã giúp. Nhưng em dùng đúng công thức này của bác mà nó cứ báo là có lỗi, không chịu chạy. Em thì dốt quá cơ, chẳng biết sai ở đâu nữa. hu hu
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom