Tính tối ưu bài tập cơ bản, thống kê có điều kiện tách chuỗi?

Liên hệ QC

hoangleminh90

Thành viên mới
Tham gia
12/11/12
Bài viết
33
Được thích
6
Em mới tập tành excel và đang làm bài tập này. nhờ anh em cao thủ xem giúp em công thức như thế có tối ưu chưa, còn cách làm nào khác hay hơn không?
có chỗ câu thống kê em thấy công thức như vậy ra kết quả đúng nhưng có vẻ chưa tối ưu đúng ko ạ?
rất mong anh em giải đáp!
xin cảm ơn!
Lưu ý: đề nằm ở sheet 2
 

File đính kèm

Em mới tập tành excel và đang làm bài tập này. nhờ anh em cao thủ xem giúp em công thức như thế có tối ưu chưa, còn cách làm nào khác hay hơn không?
có chỗ câu thống kê em thấy công thức như vậy ra kết quả đúng nhưng có vẻ chưa tối ưu đúng ko ạ?
rất mong anh em giải đáp!
xin cảm ơn!
Lưu ý: đề nằm ở sheet 2
Đây là bài tập cơ bản thì như bạn làm là tốt rồi, làm gì phải "đao to búa lớn" dùng từ "cao thủ này, thấp thủ nọ" chi vậy!?
Tiêu đề đang vi phạm nội quy, bạn có thể chỉnh lại "Rút gọn công thức cho việc thống kê bán hàng"
Thân.
 
Đây là bài tập cơ bản thì như bạn làm là tốt rồi, làm gì phải "đao to búa lớn" dùng từ "cao thủ này, thấp thủ nọ" chi vậy!?
Tiêu đề đang vi phạm nội quy, bạn có thể chỉnh lại "Rút gọn công thức cho việc thống kê bán hàng"
Thân.
Cám ơn bạn rất nhiều vì đã góp ý. Mình sẽ chỉnh lại tiêu đề.
Có chỗ thống kê mình muốn dùng sumif kiểu tách right 2 kí tự thì phải làm thế nào. Nhờ bạn hướng dẫn giúp nhé!
 
Cám ơn bạn rất nhiều vì đã góp ý. Mình sẽ chỉnh lại tiêu đề.
Có chỗ thống kê mình muốn dùng sumif kiểu tách right 2 kí tự thì phải làm thế nào. Nhờ bạn hướng dẫn giúp nhé!
Sửa tiêu đề xong đi, tự khắc bạn sẽ có nhiều người giúp đỡ.
Thân
 
Xem lại các công thức từ câu 1 đến câu 7 trong file kèm.
Thân
Cám ơn bạn rất nhiều nhé!
Bài đã được tự động gộp:

Xem lại các công thức từ câu 1 đến câu 7 trong file kèm.
Thân
À còn vấn đề nữa, chỗ M3 mình lấy từ dưới lên bằng công thứ nên nó bị mất định dạng số mũ. Giờ mình phải làm thế nào để có mũ như phía dưới được bạn?
 
À còn vấn đề nữa, chỗ M3 mình lấy từ dưới lên bằng công thứ nên nó bị mất định dạng số mũ. Giờ mình phải làm thế nào để có mũ như phía dưới được bạn?
Không được nha bạn! Vì đó là bạn định dạng cho thành phần nhỏ trong 1 ô, như ô C15, nó khác định dạng của các ô trả kết quả.
Thân
 
Cám ơn bạn rất nhiều nhé!
Bài đã được tự động gộp:


À còn vấn đề nữa, chỗ M3 mình lấy từ dưới lên bằng công thứ nên nó bị mất định dạng số mũ. Giờ mình phải làm thế nào để có mũ như phía dưới được bạn?
Bạn thử
C3=IF(VLOOKUP(RIGHT(A3,2),$A$13:$C$15,3,)="M3","M"&CHAR(179),VLOOKUP(RIGHT(A3,2),$A$13:$C$15,3,))
Bạn tham khảo: https://usefulshortcuts.com/alt-codes/maths-alt-codes.php
 
Bạn thử
C3=IF(VLOOKUP(RIGHT(A3,2),$A$13:$C$15,3,)="M3","M"&CHAR(179),VLOOKUP(RIGHT(A3,2),$A$13:$C$15,3,))
Bạn tham khảo: https://usefulshortcuts.com/alt-codes/maths-alt-codes.php
Hay quá bạn ơi, đúng ý mình cần. nhưng làm sao để mình nhớ được bảng mã này, nó quá nhiều!
Bài đã được tự động gộp:

Câu 7: muốn tách dùng
F13=SUMIF($A$3:$A$9,"*"&E13,$F$3:$F$9)
Enter fill xuống.
Thân
ok mình làm được rồi!
 
Lần chỉnh sửa cuối:
bạn cho mình hỏi chỗ D3=MID(A3,2,LEN(A3)-3)*1 thì *1 là để cho nó chuyển thành số đúng không ạ. hoặc mình cũng có thể dùng D3=INT(MID(A3,2,LEN(A3)-3)) cũng được phải ko bạn?
Đúng vậy! do MID() khi cắt ra xong nó vẫn là "Chuỗi số", phải đưa về định dạng "Số"
Các cách sau tương tự:
  1. --MID(A3,2,LEN(A3)-3)
  2. MID(A3,2,LEN(A3)-3)/1
  3. MID(A3,2,LEN(A3)-3)+0
  4. MID(A3,2,LEN(A3)-3)-0
  5. MID(A3,2,LEN(A3)-3)^1
  6. VALUE(MID(A3,2,LEN(A3)-3))
  7. Hay cách của bạn dùng INT(.....)
  8. .........
Thân
 
Hay quá bạn ơi, đúng ý mình cần
Làm sao mà nhớ được bạn ơi. Mình cũng không nhớ đâu. Cần dùng cái nào thì mò ngược code cái đó thôi à.
Còn không thì có cách là insert symbol hoặc dùng công cụ sẵn có của windows (CharMap) để xem code nó là bao nhiêu thôi.
 

File đính kèm

  • Untitled.png
    Untitled.png
    46.5 KB · Đọc: 8
Đúng vậy! do MID() khi cắt ra xong nó vẫn là "Chuỗi số", phải đưa về định dạng "Số"
Các cách sau tương tự:
  1. --MID(A3,2,LEN(A3)-3)
  2. MID(A3,2,LEN(A3)-3)/1
  3. MID(A3,2,LEN(A3)-3)+0
  4. MID(A3,2,LEN(A3)-3)-0
  5. MID(A3,2,LEN(A3)-3)^1
  6. VALUE(MID(A3,2,LEN(A3)-3))
  7. Hay cách của bạn dùng INT(.....)
  8. .........
Thân
sao mà kiến thức nó vô vàng quá! thanks bạn...
Bài đã được tự động gộp:

Làm sao mà nhớ được bạn ơi. Mình cũng không nhớ đâu. Cần dùng cái nào thì mò ngược code cái đó thôi à.
Còn không thì có cách là insert symbol hoặc dùng công cụ sẵn có của windows (CharMap) để xem code nó là bao nhiêu thôi.
ok, lại thêm được 1 kiến thức bổ ích. Thanks bạn!
 
Đúng vậy! do MID() khi cắt ra xong nó vẫn là "Chuỗi số", phải đưa về định dạng "Số"
Các cách sau tương tự:
  1. --MID(A3,2,LEN(A3)-3)
  2. MID(A3,2,LEN(A3)-3)/1
  3. MID(A3,2,LEN(A3)-3)+0
  4. MID(A3,2,LEN(A3)-3)-0
  5. MID(A3,2,LEN(A3)-3)^1
  6. VALUE(MID(A3,2,LEN(A3)-3))
  7. Hay cách của bạn dùng INT(.....)
  8. .........
Thân
INT không phải là cách đúng đắn để làm công việc đổi chuỗi thành số.
Có 1 lý do chính (rất quan trọng) và 1 lý do phụ (không quan trọng lắm)
 
INT không phải là cách đúng đắn để làm công việc đổi chuỗi thành số.
Có 1 lý do chính (rất quan trọng) và 1 lý do phụ (không quan trọng lắm)
Đúng như anh nói "INT không là cách đúng đắn để làm công việc đổi chuỗi thành số" như các cách ép số khác, cũng không ai làm vậy :-),
Tuy nhiên cũng tùy theo yêu cầu và đặc điểm dữ liệu, đôi khi phải sử dụng INT() thì nó lại hiệu quả, ví dụ: Trích xuất chuỗi chỉ lấy ngày tháng năm:
A1="15/08/2018 14:00" (đang định dạng là chuỗi)​
A2=INT(A1)= 43,327 (Nếu định dạng A2 về ngày tháng sẽ thành 15/08/2018), ta thấy A1 không cần phải "ép" về số.​

Riêng bài tập ở đây, cũng may cho chủ thớt là các số cắt ra từ MID() là số nguyên dương, nên việc vận dụng INT() không còn quan trọng là vấn đề đúng sai, nếu như chủ thớt đã biết rõ chức năng chính của INT() làm cái gì.

Chúc anh ngày vui.
 
Web KT

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

Back
Top Bottom