Kiểm tra giúp em thử công thức em lập có gì sai (1 người xem)

  • Thread starter Thread starter van_v
  • Ngày gửi Ngày gửi
Liên hệ QC

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

van_v

Thành viên mới
Tham gia
23/6/08
Bài viết
11
Được thích
0
CHOOSE(DAY((TODAY()-1)),"Mon","Tue","Wed","Thu","fri","Sat","Sun")
tại sao hôm nay là thú tư mà kết quả lại thứ hai.

=IF(OR(WEEKDAY(TODAY(),3)<4,WEEKDAY(TODAY(),3)>0),CHOOSE(DAY((TODAY()-1)),"Mon","Tue","Wed","Thu","fri","Sat","Sun"),CHOOSE(DAY((TODAY()-2)),"Mon","Tue","Wed","Thu","fri","Sat","Sun")).

và công thức này cũng cho kết quả là thứ hai
 
Bạn dùng công thức gì mà lạ thế kia?
Tôi giã sử hôm này là ngày 1 tây, vậy DAY(TODAY()-1) sẽ = 0 ??? Vậy hàm CHOOSE làm sao ra kết quả
Hàm DAY(...) cho kết quả từ 1 đến 28, hoặc 29, hoặc 30 hoặc 31. Tôi giã sử hôm nay là ngày 15, vậy DAY(TODAY()-1) = 14. Thế thì hàm CHOOSE đố ra được kết quả đấy
Muốn lấy tên của thứ thì đâu có khó: Format Custom là ra, chẳng cần bất cứ công thức nào!
Bạn thử đưa 1 đoạn ngắn trong file lên, tôi làm cho
-------------
Giãi thích tại sao kết quả = Mon: Vì hôm nay là ngày 2 ==> DAY(TODAY()-1) =1 ==> CHOOSE(...) = "Mon" là đúng rồi còn gì ===> Bạn xài công thức tầm bậy
-------------
giã sử bạn vẩn muốn dùng CHOOSE thì phải thế này đây:
Mã:
=CHOOSE(WEEKDAY(TODAY(),2),"Mon","Tue","Wed","Thu","fri","Sat","Sun")
Hoặc
Mã:
=CHOOSE(WEEKDAY(TODAY()-1),"Mon","Tue","Wed","Thu","fri","Sat","Sun")
 
Lần chỉnh sửa cuối:
CHOOSE(DAY((TODAY()-1)),"Mon","Tue","Wed","Thu","fri","Sat","Sun")
tại sao hôm nay là thú tư mà kết quả lại thứ hai.

=IF(OR(WEEKDAY(TODAY(),3)<4,WEEKDAY(TODAY(),3)>0),CHOOSE(DAY((TODAY()-1)),"Mon","Tue","Wed","Thu","fri","Sat","Sun"),CHOOSE(DAY((TODAY()-2)),"Mon","Tue","Wed","Thu","fri","Sat","Sun")).

và công thức này cũng cho kết quả là thứ hai
Công thức trên sai do bạn dùng hàm day(today()) để làm tham chiếu cho hàm choose.

Mã:
=CHOOSE(WEEKDAY(TODAY(),2),"Mon","Tue","Wed","Thu","fri","Sat","Sun")

Mã:
=IF(OR(WEEKDAY(TODAY(),2)<4,WEEKDAY(TODAY(),2)>0),CHOOSE(WEEKDAY(TODAY(),2),"Mon","Tue","Wed","Thu","fri","Sat","Sun"),CHOOSE(WEEKDAY(TODAY(),3),"Mon","Tue","Wed","Thu","fri","Sat","Sun"))
 
Quả đúng như vậy,nếu bạn muốn dùng công thức để lấy thứ thì bạn sử dụng công thức sau
=CHOOSE(WEEKDAY(TODAY()),"Sun","Mon","Tue","Wed","Thu","Fri","Sat")
kết quả đúng sai còn tùy thuộc vào bạn đặt tuần bắt đầu từ thứ 2 hay chủ nhật.
Tương tự như vậy bạn có thể xác định được ở công thức sau đúng sai như thế nào.
 
Quả đúng như vậy,nếu bạn muốn dùng công thức để lấy thứ thì bạn sử dụng công thức sau
=CHOOSE(WEEKDAY(TODAY()),"Sun","Mon","Tue","Wed","Thu","Fri","Sat")
kết quả đúng sai còn tùy thuộc vào bạn đặt tuần bắt đầu từ thứ 2 hay chủ nhật.
Tương tự như vậy bạn có thể xác định được ở công thức sau đúng sai như thế nào.
Tôi không hiểu ngay chổ tô đỏ ???
Là thế nào nhỉ? Mon thì phải là thứ 2 chứ chả lẻ có quy định Mon là chủ nhật à
-------------------
Công thức này:
Mã:
=IF(OR(WEEKDAY(TODAY(),2)<4,[B][COLOR=red]WEEKDAY(TODAY(),2)>0[/COLOR][/B]),CHOOSE(WEEKDAY(TODAY(),2),"Mon","Tue","Wed","Thu","fri","Sat","Sun"),CHOOSE(WEEKDAY(TODAY(),3),"Mon","Tue","Wed","Thu","fri","Sat","Sun"))
Còn kỳ lạ hơn nữa!
Có khi nào WEEKDAY(... ,2) nhỏ hơn hoặc = 0 không
???
 
Lần chỉnh sửa cuối:
Tôi không hiểu ngay chổ tô đỏ ???
Là thế nào nhỉ? Mon thì phải là thứ 2 chứ chả lẻ có quy định Mon là chủ nhật à

Ý của Bác ấy là xem xét đến tùy chọn option trong cấu trúc của hàm Weekday
17. Hàm WEEKDAY
Chức năng : Hàm WEEKDAY trả về một giá trị, là số thứ tự của Ngày trong tuần.
Cấu trúc : WEEKDAY(serial_number,option)
- Serial_number : là một biểu thức thời gian, Serial_number có thể là Number hay Value_date.
+ Number là số có giá trị tương ứng với giá trị của Ngày nào đó. VD ngày 27/04/08 ứng với số 39565.
+ Value_date có thể là tham chiếu đến ô nào đó có giá trị Ngày tháng, hoặc từ kết quả của một số hàm như Now, Today, Date..
- Option : là tùy chọn để xác định kiểu giá trị sẽ trả về trong công thức, option có giá trị từ 1 đến 3 :
+ option = 1 hoặc để trống : Ngày chủ nhật được xem là 1, Ngày thứ bảy là 7.
+ option = 2 : Ngày thứ hai được xem là 1, Ngày chủ nhật là 7.
+ option = 3 : Ngày thứ hai được xem là 0, Ngày chủ nhật là 6.
Ghi chú : Nếu trong công thức có option =1 và ô có kiểu định dạng là dddd thì kết quả trả về là Tên của Ngày trong tuần.
 
Có lẽ tôi nhầm,nếu tính ngày rơi vào tuần thứ bao nhiêu trong năm mới phụ thuộc vào tuần bắt đầu từ ngày nào,chủ nhật hay thứ hai
 
Có lẽ tôi nhầm,nếu tính ngày rơi vào tuần thứ bao nhiêu trong năm mới phụ thuộc vào tuần bắt đầu từ ngày nào,chủ nhật hay thứ hai
Chính xác là vậy! Chỉ có WEEKNUM mới cần xem xét ngày đầu tuần là THỨ 2 hay CN, còn WEEKDAY thì không
 
Chính xác là vậy! Chỉ có WEEKNUM mới cần xem xét ngày đầu tuần là THỨ 2 hay CN, còn WEEKDAY thì không

Chưa chính xác!
Mời bác thử 3 công thức sau trong một ô được định dạng kiểu "dddd":
WEEKDAY(TODAY(), 1)
WEEKDAY(TODAY(), 2)
WEEKDAY(TODAY(), 3)
Ra 3 kết quả khác nhau đấy bác à.
 
Lần chỉnh sửa cuối:
Chưa chính xác!

Mời bác thử 3 công thức sau:
WEEKDAY(TODAY(), 1)​

WEEKDAY(TODAY(), 2)​

WEEKDAY(TODAY(), 3)​
Ra 3 kết quả khác nhau đấy bác à.
E rằng đại ca hiểu sai ý của tôi và cả ý của Cao Mạnh Sơn rồi
Hàm WEEKDAY( .... ,tham số) đồng ý rằng có liên quan đến tham số, nhưng chẳng có liên quan gì đến vụ ĐẦU TUẦN, CUỐI TUẦN gì ở đây cả
Khác hoàn toàn với ý nghĩa của WEEKNUM
 
Tôi giãi thích thế này chắc mọi người sẽ hiểu hơn!
-Nếu tôi hỏi bạn rằng: "Hôm này là tuần thứ mấy trong năm?"
-Bạn sẽ phải hỏi ngược lại rằng: "Bạn phải cho tôi biết bạn muốn thứ 2 là đầu tuần hay CN là đầu tuần"
Tức câu hỏi này có liên quan đến định nghĩa của từng người về ngày đầu tuần
-Còn như tôi hỏi bạn rằng: "Hôm nay là thứ mấy?"
-Bạn sẽ trã lời ngay lập tức : "Hôm nay, 2/7/2008 là ngày thứ tư "
Và nó chẳng có liên quan gì đến WEEKDAY(...), bất chấp tham số bạn dùng là bao nhiêu
 
Tôi giãi thích thế này chắc mọi người sẽ hiểu hơn!
-Nếu tôi hỏi bạn rằng: "Hôm này là tuần thứ mấy trong năm?"
-Bạn sẽ phải hỏi ngược lại rằng: "Bạn phải cho tôi biết bạn muốn thứ 2 là đầu tuần hay CN là đầu tuần"
Tức câu hỏi này có liên quan đến định nghĩa của từng người về ngày đầu tuần
-Còn như tôi hỏi bạn rằng: "Hôm nay là thứ mấy?"
-Bạn sẽ trã lời ngay lập tức : "Hôm nay, 2/7/2008 là ngày thứ tư "
Và nó chẳng có liên quan gì đến WEEKDAY(...), bất chấp tham số bạn dùng là bao nhiêu

Bác nói vậy cũng chưa đúng, tham số có liên quan đến giá trị trả về trong hàm weekday, mà giá trị trả về của Weekday lại dính đến thứ tự giá trị trả về của hàm Choose, có đúng vậy không Bác.
 
Bác nói vậy cũng chưa đúng, tham số có liên quan đến giá trị trả về trong hàm weekday, mà giá trị trả về của Weekday lại dính đến thứ tự giá trị trả về của hàm Choose, có đúng vậy không Bác.
Ai chà chà!
Mỗi người đang nói đến 1 vấn đề khác nhau ấy mà
Ai cũng đúng cả!
 
Bác nói vậy cũng chưa đúng, tham số có liên quan đến giá trị trả về trong hàm weekday, mà giá trị trả về của Weekday lại dính đến thứ tự giá trị trả về của hàm Choose, có đúng vậy không Bác.
Đang định nói thì Danh đã nói rồi, thôi mình đưa ví dụ đây:
Nói lại câu hỏi ở bài đầu tiên, 3 hàm này có cùng kết quả, nhưng cấu trúc thì khác nhau:
=CHOOSE(WEEKDAY(TODAY(),1),"Sun","Mon","Tue","Wed","Thu","Fri","Sat")
=CHOOSE(WEEKDAY(TODAY(),2),"Mon","Tue","Wed","Thu","Fri","Sat","Sun")
=CHOOSE(WEEKDAY(TODAY(),3),"Tue","Wed","Thu","Fri","Sat","Sun","Mon")
Nếu không quan tâm WEEKDAY chọn ngày nào là ngày đầu tuần thì chẳng biết tại sao 3 công thức trên khác nhau!

Đã nói thì nói cho hết. Không phải tôi muốn cãi chuyện này, và đã nói sai đề.
Chính cái này sẽ trả lời cho những câu hỏi:
Tại sao em làm hàm CHOOSE giống mấy bạn khác, mà kết quả em có lại khác?
Tại sao hôm nay là thứ Tư mà kết quả nó ra thứ Hai?
Đó là vì: Tham số thứ hai của hàm WEEKDAY và cái danh sách đi theo đó không khớp nhau.
 
Lần chỉnh sửa cuối:
Đang định nói thì Danh đã nói rồi, thôi mình đưa ví dụ đây:


Nói lại câu hỏi ở bài đầu tiên, thì 3 hàm này có cùng kết quả, nhưng cấu trúc thì khác nhau:
=CHOOSE(WEEKDAY(TODAY(),1),"Sun","Mon","Tue","Wed","Thu","Fri","Sat")​
=CHOOSE(WEEKDAY(TODAY(),2),"Mon","Tue","Wed","Thu","Fri","Sat","Sun")​
=CHOOSE(WEEKDAY(TODAY(),3),"Tue","Wed","Thu","Fri","Sat","Sun","Mon")​
Nếu không quan tâm WEEKDAY chọn ngày nào là ngày đầu tuần thì chẳng biết tại sao 3 công thức trên khác nhau!
Đó là bạn ấy thiết lập công thức sai, chứ có phải lổi của WEEKDAY(...) đâu
Tôi đang nói đến ý của Cao mạnh Sơn rằng: WEEKDAY có liên quan đến việc đặt ngày thứ 2 hay CN là đầu tuần thì hình như không đúng
Ý tôi muốn nói thế này đây: WEEDAY(...,tham số) có thể cho kết quả khác nhau tùy thuộc vào việc chọn tham số, nhưng không vì thế mà THỨ 2 lại biến thành CHỦ NHẬT
Các bạn có hiểu không nhỉ
???
 
-Xét về nghĩa đen: Cao mạnh sơn nói vậy là sai : Thứ hai là ngày đầu tuần (khỏi bàn cãi) và bác ndu muốn khẳng định điều đó (không liên quan gì đến cách sử dụng hàm WEEDAY)
-Xét về góc độ hiểu ý : Bạn Sơn muốn chủ topic xác minh lại:Muốn WEEKDAY trả về 1 là SUNDAY, trả về 1 là MONDAY, hay trả về O là MONDAY (tức là tham số Return type là 1,2 hay 3)
-Tranh luận vòng vo khiến chủ topic rối thêm các bác ah !
 
Giúp em hàm Dsum kết hợp hàm choose, hình như hàm dsum không hiểu vùng điều kiện lập bằng hàm choose,công thức ô D54 như sau:
=DSUM($C$3:$K$48,$J$3,G67:G68) ---> Tính tổng "Thành Tiền" với "Ngày nhận hàng" là năm 2009, nếu vùng đều kiện năm 2009 là số đánh trực tiếp thì công thức ra giá trị, còn nếu năm 2009 do hàm bằng hàm choose thì công thức trả về giá trị 0, mong các Anh Chị giúp đỡ, xin cảm ơn nhiều.
Ô cần hỏi được tô màu vàng.
choose+Dsum.jpg

quần áo trẻ em | quan ao tre em | quần áo sơ sinh | quần áo bé trai | quần áo bé gái | bodysuit carter | quan ao so sinh | quan ao tre em nhap khau
 

File đính kèm

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

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

Back
Top Bottom