hỏi về cách đặt điều kiện để báo lỗi (1 người xem)

  • Thread starter Thread starter kulyvn
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

kulyvn

Thành viên thường trực
Tham gia
3/8/11
Bài viết
283
Được thích
4
Giả sử tại ô A1 mình muốn đặt công thức để so sánh tổng của 2 vùng dữ liệu (Vùng 1: b5:b10 ; Vùng 2: c5:f10) , nếu chúng không bằng nhau thì sẽ hiển thị thông báo gì đó hoặc đại khái là sẽ báo lỗi gì để mình biết được không vậy?
 
Giả sử tại ô A1 mình muốn đặt công thức để so sánh tổng của 2 vùng dữ liệu (Vùng 1: b5:b10 ; Vùng 2: c5:f10) , nếu chúng không bằng nhau thì sẽ hiển thị thông báo gì đó hoặc đại khái là sẽ báo lỗi gì để mình biết được không vậy?
Dùng sự kiện Worksheet_Calculate() thử nhé, thay đổi dữ liệu tại vùng B5:B10 hoặc C5:C10 rồi xem thông báo nhé!
 

File đính kèm

Thank chị. Dù không thấy thông báo gì hết nhưng đã có cách giải quyết /-*+/
Mình muốn hỏi thêm là nếu A1= "HỌ VÀ TÊN: NGUYỄN VĂN A"
Tại ô A2 nếu muốn lấy tên NGUYỄN VĂN A ra thì phải làm thế nào?
Lưu ý: tên có thể dài ngắn khác nhau chứ không cùng 1 độ dài như nhau. /-*+/
 
Thank chị. Dù không thấy thông báo gì hết nhưng đã có cách giải quyết /-*+/
Trời, bạn phải Enable Macro khi mở file thì mới có tác dụng chứ. hix
Mình muốn hỏi thêm là nếu A1= "HỌ VÀ TÊN: NGUYỄN VĂN A"
Tại ô A2 nếu muốn lấy tên NGUYỄN VĂN A ra thì phải làm thế nào?
Lưu ý: tên có thể dài ngắn khác nhau chứ không cùng 1 độ dài như nhau. /-*+/
Đúng như bạn mô tả A1= "HỌ VÀ TÊN: NGUYỄN VĂN A" thì dùng công thức này :
=TRIM(RIGHT(A1,LEN(A1)-FIND(":",A1)))
 
chị kiểm tra lại xem, sao ko được ? hix
 

File đính kèm

THANK CHỊ . ĐÃ TEST THÀNH CÔNG.
Muốn hỏi thêm cái nữa làm thế nào để đặt công thức tại A5 sao cho:
Nếu tháng hiện tại là tháng 10 năm 2012 thì A5= "1 tháng / năm 2013"
Nếu tháng hiện tại là tháng 11 năm 2012 thì A5= "2 tháng / năm 2013"
Nếu tháng hiện tại là tháng 12 năm 2012 thì A5= "3 tháng / năm 2013"
Nếu tháng hiện tại là tháng 01 năm 2013 thì A5= "4 tháng / năm 2013"
............................
Nếu tháng hiện tại là tháng 09 năm 2013 thì A5= "12 tháng / năm 2013"
Tương tự cho các năm khác luôn nhé ! Thank !/-*+/
 
THANK CHỊ . ĐÃ TEST THÀNH CÔNG.
Muốn hỏi thêm cái nữa làm thế nào để đặt công thức tại A5 sao cho:
Nếu tháng hiện tại là tháng 10 năm 2012 thì A5= "1 tháng / năm 2013"
Nếu tháng hiện tại là tháng 11 năm 2012 thì A5= "2 tháng / năm 2013"
Nếu tháng hiện tại là tháng 12 năm 2012 thì A5= "3 tháng / năm 2013"
Nếu tháng hiện tại là tháng 01 năm 2013 thì A5= "4 tháng / năm 2013"
............................
Nếu tháng hiện tại là tháng 09 năm 2013 thì A5= "12 tháng / năm 2013"
Tương tự cho các năm khác luôn nhé ! Thank !/-*+/
Thử công thức này xem chuẩn không nhé :
PHP:
=DATEDIF(DATE(2012,9,1),TODAY(),"m") & " tháng / năm "&YEAR(TODAY())
 
NĂM 2013 thì đúng rồi nhưng qua năm 2014 thì nó cộng dồn năm 2013 vào luôn, chị kiểm tra lại dùm nhé. thank! __--__
 
NĂM 2013 thì đúng rồi nhưng qua năm 2014 thì nó cộng dồn năm 2013 vào luôn, chị kiểm tra lại dùm nhé. thank! __--__
Năm 2014 thì nó cũng cộng dồn đó bạn, vì tôi đang đặt tính đến thời điểm hiện tại TODAY nên chỉ hiển thị đến thời điểm hiện tại thôi. Nếu bạn muốn test thử thì thay cái chỗ TODAY() bằng DATE(2014,1,1) hoặc bất kỳ ngày nào của năm 2014 và Year(today()) thành Year(date(2014,1,1) cuối cùng được thế này:

=DATEDIF(DATE(2012,9,1),DATE(2014,1,1),"m")&" tháng / năm "&YEAR(DATE(2014,1,1))

Chắc bạn hiểu lý do vì sao tôi thay như thế chứ, đến năm 2014 nó sẽ tự bắt thời gian từ hàm TODAY().
Còn không tin tưởng thì bạn tạm chờ đến năm 2014 để test nhé, mấy tháng nữa thôi, hiiiiiiiiiiii
 
ko được chị ơi. chị có thể đặt điều kiện như sau được ko?
=đk1 & "tháng / năm" & đk2
đk1: lấy tháng hiện tại,nếu là tháng 1 thì sẽ lấy 4
và tương tự : 1-4; 2-5; 3-6; 4-7; 5-8; 6-9; 7-10; 8-11; 9-12; 10-1; 11-2; 12-3
VD: Nếu tháng hiện tại là tháng 6 thì sẽ lấy 9 nối với chuỗi "tháng / năm..."
đk2: lấy năm hiện tại, sau đó nếu thống kê từ 1/10 năm trước đến 30/9 năm đó thì sẽ lấy số năm là năm đó. Nếu thống kê từ 1/10 năm hiện tại trở đi thì lấy số năm là năm hiện tại cộng thêm 1.
 
Lần chỉnh sửa cuối:
ko được chị ơi. chị có thể đặt điều kiện như sau được ko?
=đk1 & "tháng / năm" & đk2
đk1: lấy tháng hiện tại,nếu là tháng 1 thì sẽ lấy 4
và tương tự : 1-4; 2-5; 3-6; 4-7; 5-8; 6-9; 7-10; 8-11; 9-12; 10-1; 11-2; 12-3
VD: Nếu tháng hiện tại là tháng 6 thì sẽ lấy 9 nối với chuỗi "tháng / năm..."
đk2: lấy năm hiện tại, sau đó nếu thống kê từ 1/10 năm trước đến 30/9 năm đó thì sẽ lấy số năm là năm đó. Nếu thống kê từ 1/10 năm hiện tại trở đi thì lấy số năm là năm hiện tại cộng thêm 1.
Năm đó là năm nào, là năm hiện tại à?????? Sao ngôn ngữ diễn tả kiểu cái ấy còn nhà bà ấy, nó yêu anh ấy ở làng ấy vậy......chết mất thôi! hic hic hic...!$@!! Mà sao câu hỏi trước diễn tả một kiểu, câu hỏi sau lại diễn tả kiểu khác vậy trời! Test thử cái này nhé, 2 đầu mút chưa tính, tuỳ điều kiện của bạn để có phải thêm hay không thêm dấu bằng, có thể dùng bảng phụ thì khỏi cần cái loằng ngoằng trong bảng tham chiếu của Vlookup().
PHP:
=VLOOKUP(MONTH(TODAY()),{1,4;2,5;3,6;4,7;5,8;6,9;7,10;8,11;9,12;10,1;11,2;12,3},2,0)&" tháng / năm "&IF(AND(TODAY()>DATE(YEAR(TODAY())-1,10,1),TODAY()<DATE(YEAR(TODAY()),9,30)),YEAR(TODAY()),YEAR(TODAY())+1)
 
Lần chỉnh sửa cuối:
ko được chị ơi. chị có thể đặt điều kiện như sau được ko?
=đk1 & "tháng / năm" & đk2
đk1: lấy tháng hiện tại,nếu là tháng 1 thì sẽ lấy 4
và tương tự : 1-4; 2-5; 3-6; 4-7; 5-8; 6-9; 7-10; 8-11; 9-12; 10-1; 11-2; 12-3
VD: Nếu tháng hiện tại là tháng 6 thì sẽ lấy 9 nối với chuỗi "tháng / năm..."
đk2: lấy năm hiện tại, sau đó nếu thống kê từ 1/10 năm trước đến 30/9 năm đó thì sẽ lấy số năm là năm đó. Nếu thống kê từ 1/10 năm hiện tại trở đi thì lấy số năm là năm hiện tại cộng thêm 1.

vậy sử dụng công thức này

=MOD(MONTH(TODAY())+2,12)+1 & " tháng/ năm " &YEAR(TODAY())+ (MONTH(TODAY())>=10)

------------------------------------------------------------
Muốn kiểm chứng thì thay TODAY() thành A1 , và gõ thay đổi vào A1, thì công thức thế này
=MOD(MONTH(A1)+2,12)+1 & " tháng/ năm " &YEAR(A1)+ (MONTH(A1)>=10)
 
vậy sử dụng công thức này

=MOD(MONTH(TODAY())+2,12)+1 & " tháng/ năm " &YEAR(TODAY())+ (MONTH(TODAY())>=10)

------------------------------------------------------------
Muốn kiểm chứng thì thay TODAY() thành A1 , và gõ thay đổi vào A1, thì công thức thế này
=MOD(MONTH(A1)+2,12)+1 & " tháng/ năm " &YEAR(A1)+ (MONTH(A1)>=10)
trên cả tuyệt vời! thank a nhiều nhé !@$@!^%
 
Năm đó là năm nào, là năm hiện tại à?????? Sao ngôn ngữ diễn tả kiểu cái ấy còn nhà bà ấy, nó yêu anh ấy ở làng ấy vậy......chết mất thôi! hic hic hic...!$@!! Mà sao câu hỏi trước diễn tả một kiểu, câu hỏi sau lại diễn tả kiểu khác vậy trời! Test thử cái này nhé, 2 đầu mút chưa tính, tuỳ điều kiện của bạn để có phải thêm hay không thêm dấu bằng, có thể dùng bảng phụ thì khỏi cần cái loằng ngoằng trong bảng tham chiếu của Vlookup().
PHP:
=VLOOKUP(MONTH(TODAY()),{1,4;2,5;3,6;4,7;5,8;6,9;7,10;8,11;9,12;10,1;11,2;12,3},2,0)&" tháng / năm "&IF(AND(TODAY()>DATE(YEAR(TODAY())-1,10,1),TODAY()<DATE(YEAR(TODAY()),9,30)),YEAR(TODAY()),YEAR(TODAY())+1)
Thank chị. nhưng ko hiểu sao nhập xong nó báo là "#N/A" .hix
 

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

Back
Top Bottom