Giúp giải bài tập: mọi người giúp đỡ cho em câu 4 ạ (4 người xem)

Liên hệ QC

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

Han2003

Thành viên mới
Tham gia
23/12/21
Bài viết
1
Được thích
0
mọi người giúp đỡ cho em phần quà tặng : nếu ngày mua thuộc tháng 1 thì ghi " tặng bao quà tết" ngược lại để trống ạ
 
Ngày tháng và giờ excel được hiểu là biểu diễn dạng số, Khi dùng hàm về thời gian vẫn phải định dạng lại theo giờ, phép tính cộng, trừ theo giờ cũng khác với phép toán đại số. Đưa ra dữ liệu như vậy thì chịuScreenshot (138).png
 
Ví dụ bạn cộng tháng 10 năm nay thêm 4 tháng thì nó trả về tháng 2 năm sau.
 
Ngày tháng và giờ excel được hiểu là biểu diễn dạng số, Khi dùng hàm về thời gian vẫn phải định dạng lại theo giờ, phép tính cộng, trừ theo giờ cũng khác với phép toán đại số. Đưa ra dữ liệu như vậy thì chịu...
Bạn nói gì vậy?
Phép toán đại số đương nhiên là tuỳ thuộc vào môi trường, bao giờ cũng phải phân biệt với các phép toán khác.
Điển hình, trong môi trường Đại số Boolean thì + tương đơng với OR và * tương đương với AND

Về cái vụ định dạng thì bạn nói sai rồi. Ở đây chỉ cần tính ngày tháng chứ đâu có cần đến giờ. Chỗ sai, nếu có là do định dạng ngày theo Mẽo hay Tây thôi.

Tuy nhiên, phải nói là cái file này rác rưởi. Dữ liệu dòng 9 không động bộ với các dòng còn lại. Công thức cột G không giống. Ngày ở ô G9 chắc chắn là sai.

Về trình bày thì file tệ đến mức độ ngửi không vào. Có mấy cái bảng mà kẻ dòng đậm tùm lum. Đọc nhức cả mắt. Người thiết kế bảng này cần học một lớp căn bản về "data to ink ratio"

(*1) Tỷ lệ dữ liệu trên số mực in bảng tính - bảng tính càng nhiều dòng kẻ và những chỗ bôi đậm thì càng tốn mực một cách vô bổ. Tỷ lệ này cũng được dùng để định mức độ làm nhức mắt và phân tâm người đọc.
 
Tuy nhiên, phải nói là cái file này rác rưởi. Dữ liệu dòng 9 không động bộ với các dòng còn lại. Công thức cột G không giống. Ngày ở ô G9 chắc chắn là sai.
Bác nhầm lẫn rồi, cột G là thành tiền chứ không là ngày tháng. E9 (và E7) chắc chắn là ngày tháng chuẩn, còn lại toàn ngày tháng nhái.

Cột F dữ liệu không chuẩn - một số đơn giá ở dạng số, một số ở dạng text.

Theo tôi Bảng 1 nên sửa. Hoặc thêm cột "Đơn vị" hoặc "đồng" thêm vào tiêu đề thành "Đơn giá (đồng)" và dữ liệu cột là SỐ 115,000 thay cho là chữ "115,000 đồng"
 
Bác nhầm lẫn rồi, cột G là thành tiền chứ không là ngày tháng. E9 (và E7) chắc chắn là ngày tháng chuẩn, còn lại toàn ngày tháng nhái.
...
Vâng tôi nhầm, tôi muốn nói công thức ở G9. Nếu bác theo dõi cái tam giác xanh ở ô này thì sẽ thấy nó có công thức khác các ô còn lại trong cột G.

1640264637459.png

Về ngày thì chỉ có E7 và E9 có ngày không vượt trên 12 cho nên Excel của Bác và tác giả bài #3 đọc được. Máy tôi đọc tuốt luốt hết thành ngày. Nhưng ô G19 là ngày 02/12/2016 (tháng chạp). Lúc đầu tôi định phê "chưa tết đã bán được hàng cuối năm sau". Nhưng sau đó thì nhận ra do máy tôi đọc khác máy người khác.

1640264561311.png
...
Cột F dữ liệu không chuẩn - một số đơn giá ở dạng số, một số ở dạng text.
...
Ở máy tôi, chúng bình thường.

...
Theo tôi Bảng 1 nên sửa. Hoặc thêm cột "Đơn vị" hoặc "đồng" thêm vào tiêu đề thành "Đơn giá (đồng)" và dữ liệu cột là SỐ 115,000 thay cho là chữ "115,000 đồng"
Đúng là nên sửa. Chỗ thì đồng chỗ thì đòng, htem mấy thằng không có dấu cách.
Nhưng đây là bài tập mờ.Thầy/cô nào đó ra bài lười xem lại cho chết học sinh thôi.
 

File đính kèm

  • 1640264780632.png
    1640264780632.png
    34.5 KB · Đọc: 8
Nếu bác theo dõi cái tam giác xanh ở ô này thì sẽ thấy nó có công thức khác các ô còn lại trong cột G.
Tôi không cần theo dõi gì cả vì tôi có góp ý cho bác về công thức đâu. Chỗ nào tôi không góp ý thì có nghĩa là tôi không cho đó là sai.
Nhưng ô G19 là ngày 02/12/2016 (tháng chạp).
Chắc bác định nói tới E9, vì cột G là thành tiền thì làm gì có ngày tháng.

Máy tôi đọc tuốt luốt hết thành ngày
Trên bất cứ máy nào với thiết lập bất kỳ, dù dùng ký tự "/", "-" hay ".", nếu ngày tháng nhập chuẩn thì khi lưu tập tin Excel sẽ lưu những ngày tháng đó ở dạng số. Sang máy khác khi mở tập tin thì Excel sẽ đọc SỐ rồi hiển thị ngày tháng dùng ký tự được thiết lập trong system hiên hành ("/", "-" hoặc "."). Nếu ngày tháng không chuẩn, là ngày tháng nhái, thì chúng không được lưu ở dạng SỐ mà được lưu ở dạng như mắt nhìn thấy ở dạng TEXT. Sang máy khác thì do "ở đấy ở đấy" không có SỐ mà chỉ có một loạt ký tự nên Excel hiển thị một loạt ký tự ấy thôi. Kết quả là khi ở máy 1 ngày tháng ở dạng vd. 08/03/2021 và là ngày tháng nhái thì nó được ghi ở dạng TEXT 08/03/2021. Sang máy khác Excel đọc ra và hiển thị 08/03/2021. Nếu máy khác dùng vd. "." thì rõ ràng nhìn ngay thấy là 08/03/2021 không phải là ngày tháng chuẩn. Tất cả những ngày tháng mà khi sang máy khác không thấy dùng ký tự được thiết lập ở system hiện hành thì lòi đuôi chuột ra là ngày tháng nhái. Do máy tôi chỉ dùng "-", vd. 2021-08-03, hoặc ".", vd. 03.08.2021 nên tất cả những ngày tháng nhái do người Việt tạo (99,99% dùng "/") sang máy tôi lòi ngay đuôi chuột ra là ngày tháng nhái.
Ở máy tôi, chúng bình thường.
Không hiểu sao bây giờ tôi không nhìn thấy tập tin đính kèm nữa. Khi tôi viết bài thì tập tin như ở ảnh bài 3, và cột F là đơn giá, không phải là ngày tháng. Do trong cột F có công thức
Mã:
=IF(OR(MID(E3,4,2)="11",MID(E3,4,2)="12"),(LEFT(VLOOKUP(B3,$A$15:$C$19,3,0),7))*0,95,LEFT(VLOOKUP(B3,$A$15:$C$19,3,0),7))

nên những ô nào được tính bằng LEFT(VLOOKUP(B3,$A$15:$C$19,3,0),7) thì sẽ là TEXT do MID trả về. Chỉ có những ô được tính bằng (LEFT(VLOOKUP(B3,$A$15:$C$19,3,0),7))*0,95 thì là số do trong quá trình nhân với 0,95 thì TEXT kia bị ép thành số.

Tôi không hiểu sao bác có ngày tháng trong cột F.
 
Lần chỉnh sửa cuối:
...

Tôi không hiểu sao bác có ngày tháng trong cột F.
À xin lỗi tôi quên nói rõ. Cột F ơpr trong hình thứ hai bài #8 là tôi tự chêm thêm vào, và dùng con toán +365 để chứng minh (chủ yếu cho tác giả bài #3) cột E là ngày tháng nghiêm chỉnh (trong máy tôi).

...

Không hiểu sao bây giờ tôi không nhìn thấy tập tin đính kèm nữa.
Thớt có lời giải ở bài #9 rồi cho nên chỉnh lại bài #1, tháo tập tin ra.
 
Để dữ liệu thế này dùng nguyên left hoặc right làm sao mà tách được cái dấu "," ở 100,000 Đồng, đưa ra dữ liệu kiểu này ngang đánh đố không phải 100000 Đồng. loại này text to columns chịu chết
1640496478202.png
Chỉ có textjoin mới tách số trong chuỗi
Để công thức bớt kong kenh tạo thêm cột phụ
Screenshot (144).png
Bài đã được tự động gộp:

Công thức được hiểu như sau: tách lẻ từng ký tự trong chuỗi, ví 10,000 a thành {1,0,0,,,0,0,0,"",a} nhân từng phần tử trong mảng đó biến ký tự dạng text về dạng number chỉ có các số dạng đại số mới cho kết quả ra số sau đó gom lại theo thứ tự mảng chuỗi tạo ra ban đầu
 
Lần chỉnh sửa cuối:
Để dữ liệu thế này dùng nguyên left hoặc right làm sao mà tách được cái dấu "," ở 100,000 Đồng, đưa ra dữ liệu kiểu này ngang đánh đố không phải 100000 Đồng. loại này text to columns chịu chết
...
Chỉ có textjoin mới tách số trong chuỗi
...

1640499390137.png
Công thức được hiểu như sau: tách lẻ từng ký tự trong chuỗi, ví 10,000 a thành {1,0,0,,,0,0,0,"",a} nhân từng phần tử trong mảng đó biến ký tự dạng text về dạng number chỉ có các số dạng đại số mới cho kết quả ra số sau đó gom lại theo thứ tự mảng chuỗi tạo ra ban đầu

Hiểu chết liền.
Chỉ có việc dùng hàm substitute 2 lần. Lần thứ nhất đổi "đồng" thành "", lần thứ hai đổi "," thành "". Kế đó chêm thêm cái -- là xong. Tưởng số thập phân mới khó chứ số nguyên dễ ợt.

1640499126796.png
(máy tôi dùng kiểu số Mẽo cho nên tôi thay "," bằng ".")

Chú: hầu hết dân GPE ở đây ai cũng biết con toán -- biến chuỗi thành số. Việc chi phải đại số với tích phân, lúc nhơn 1, lúc cọng 0 mệt lắm.
 
Vấn đề không chỉ riêng với bài toán nhỏ này. VD số nhà, địa chỉ, mã zip các quốc gia nó sẽ biến thiên chứ đâu chỉ có nguyên chữ " đồng". công thức dùng chung cho tách số ra khỏi chuỗi
 
Vấn đề không chỉ riêng với bài toán nhỏ này {1}. VD số nhà, địa chỉ, mã zip các quốc gia nó sẽ biến thiên chứ đâu chỉ có nguyên chữ " đồng". công thức dùng chung cho tách số ra khỏi chuỗi
Khoan nói chuyện đại trà. Gặp số 12,345.67 thì sao?

công thức dùng chung cho tách số ra khỏi chuỗi thì được gì?
VD số nhà, địa chỉ... "Số 123/45 Đường..."?
mã zip các quốc gia : chưa chắc. Mẽo dùng số cho ZIP code nhưng Anh dùng số và ký tự.
 
Web KT

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

Back
Top Bottom