Giờ cột lượng bán bên em chuyển qua đơn vị tính là ĐỒNG (không còn là THÙNG như lúc trước) có khi lên đến tiền tỷ. Lúc bấy giờ công thức tính top không còn đúng nữa. Thầy Cô và Anh Chị xem file đính kèm giúp em, mặc dù e đã chỉnh sửa công thức trong hàm mod nâng lên 10^2 hoặc 10^3 mà kết quả cũng không ra chính xác.
Giờ cột lượng bán bên em chuyển qua đơn vị tính là ĐỒNG (không còn là THÙNG như lúc trước) có khi lên đến tiền tỷ. Lúc bấy giờ công thức tính top không còn đúng nữa. Thầy Cô và Anh Chị xem file đính kèm giúp em, mặc dù e đã chỉnh sửa công thức trong hàm mod nâng lên 10^2 hoặc 10^3 mà kết quả cũng không ra chính xác.
Thưa a siwtom,các thầy và các bạn. E ứng dụng vào file em lại có lỗi #REF, trong file top.
E tìm được lý do như sau: phần thập phân sau khi nhân 10^(-4) nếu kết quả thập phân là 0.1 dò tên khách hàng thì báo lỗi REF. Còn kết quả thập phân 0.01 không báo lỗi #REF. Mong anh hướng dẫn giúp em. Do file dung lượng lớn nên e gởi qua link. A down giúp em nhé.
Thưa a siwtom,các thầy và các bạn. E ứng dụng vào file em lại có lỗi #REF, trong file top.
E tìm được lý do như sau: phần thập phân sau khi nhân 10^(-4) nếu kết quả thập phân là 0.1 dò tên khách hàng thì báo lỗi REF. Còn kết quả thập phân 0.01 không báo lỗi #REF. Mong anh hướng dẫn giúp em. Do file dung lượng lớn nên e gởi qua link. A down giúp em nhé.
Trước hết tôi nói rõ là tôi chỉ sửa lại công thức ĐÃ ĐÚNG của bạn cho thích hợp với trường hợp dùng số lớn. Vì công thức do bạn huuthang_bd viết nên ắt phải đúng, và bạn cũng đã dùng. Vậy thì tôi tin tưởng và không kiểm tra lại.
Bây giờ gặp lỗi REF thì tôi xem lại công thức trong sheet Data. Công thức của bạn huuthang_bd đúng nhưng như bạn đã nói thì nó được dùng khi bạn có dữ liệu là THÙNG, tức dữ liệu nguyên. Bây giờ bạn bê công thức vào dữ liệu là ĐỒNG, tức dữ liệu không hẳn là nguyên nên công thức trong sheet Data không đúng nữa do vậy kết quả trong sheet TOP bị lỗi REF.
Tôi giải thích cho bạn hiểu công thức trong sheet Data
Có lỗi do mảng của bạn chỉ có 340 dòng. Nếu bạn cho mảng "dư" ra tới vd. $A$5:$AD$10000 thì không còn lỗi nhưng kết quả sai. Vì kết quả của bạn phải nằm ở dòng 87 của mảng Data chứ không phải ở dòng 9178
------------
Kết luận: để dùng cho dữ liệu không là nguyên (ĐỒNG thay cho THÙNG) thì phải sửa lại công thức ở sheet Data.
Cách sửa mà vẫn giữ nguyên ý tưởng của bạn huuthang_bd, tức nhớ chỉ số dòng của dữ liệu trong phần thập phân, thì bạn phải cho biết số tiền ĐỒNG kia bạn định lấy tới mấy chữ số sau dấu phẩy. Tôi nghĩ là với tiền Việt Nam thì lấy tới 2 chữ số sau dấu phẩy. Tất nhiên trong ngân hàng người ta lấy nhiều chữ số hơn.
Dạ, đúng ra e phải gọi anh là Thầy mới đúng ạ. Thầy hướng dẫn rất chi tiết cho e.
* 10^6 là để lấy lại chỉ số của dòng chứa thập phân ấy, nhưng công thức chỗ này e vẫn chưa hiểu vì sao có mod 10^4, vì sao trong mod không có divisor, vì sao giữa *10^6 và mod 10^4 không có dấu* vậy ạ?
PHP:
=INDEX(Data;̣(LARGE(OFFSET(Data;;11;;1);A6) - C6)*10^6 MOD 10^4;COLUMNS($A:C))
Kiến thức excel của e còn rất hạn chế. Rất mong Thầy hướng dẫn thêm cho e.
Em rất cảm ơn Thầy và mọi người đã hướng dẫn e tận tình ạ.
Dạ, đúng ra e phải gọi anh là Thầy mới đúng ạ. Thầy hướng dẫn rất chi tiết cho e.
* 10^6 là để lấy lại chỉ số của dòng chứa thập phân ấy, nhưng công thức chỗ này e vẫn chưa hiểu vì sao có mod 10^4, vì sao trong mod không có divisor, vì sao giữa *10^6 và mod 10^4 không có dấu* vậy ạ?
PHP:
=INDEX(Data;̣(LARGE(OFFSET(Data;;11;;1);A6) - C6)*10^6 MOD 10^4;COLUMNS($A:C))
Kiến thức excel của e còn rất hạn chế. Rất mong Thầy hướng dẫn thêm cho e.
Em rất cảm ơn Thầy và mọi người đã hướng dẫn e tận tình ạ.
Kiến thức từ cơ bản đến nâng cao của các Thầy trên GPE thật uyên bác.
* Em thú thật.
1. E nhờ thầy mà e mới biết được thông tin "Excel chỉ cho 15 chữ số."
2. Thầy hướng dẫn để e hiểu được thông tin là lấy dòng 53 phần thập phân (,250053). Trước đây em cứ tưởng excel dò đến dòng có dãy số thập phân 250053.
Có 1 vấn đề xảy ra là khi áp dụng công thức vào. Thì kết quả trả về top không còn chính xác nữa ạ. Thầy xem link giúp em.
Rất mong Thầy hướng dẫn thêm giúp em để e tường tận hơn.
* Thầy đã mở rộng thêm giới hạn cho bài toán lên đến 200 tỷ. Trước đây cũng từ lý suy nghĩ đơn giản của em trong ý 2 ở trên, mà e đã nghĩ là dùng dữ liệu ô chứa phần nguyên và thập phân để dò lại thông tin Top. Nhưng cũng không cho kết quả gì.
Đến bây giờ câu hỏi phần B của Thầy trong giới hạn hiểu biết của em. Em chỉ có thể nghĩ dùng hàm vlookup để dò dữ liệu phần nguyên và phần thập phân.
P/S: Lần đầu tiên e được 1 Thầy hướng dẫn em tận tình như Thầy. Các Thầy khác cũng rất tận tình, nhưng do khả năng excel của e còn kém quá nên chưa hiểu hết. Chúc Thầy và các Thầy khác luôn được nhiều sức khoẻ để chỉ dẫn, chia sẽ những kinh nghiệm, kiến thức vô cùng rộng lớn về excel mà em cũng như các bạn newbie còn rất hạn chế.
Kiến thức từ cơ bản đến nâng cao của các Thầy trên GPE thật uyên bác.
* Em thú thật.
1. E nhờ thầy mà e mới biết được thông tin "Excel chỉ cho 15 chữ số."
2. Thầy hướng dẫn để e hiểu được thông tin là lấy dòng 53 phần thập phân (,250053). Trước đây em cứ tưởng excel dò đến dòng có dãy số thập phân 250053.
Có 1 vấn đề xảy ra là khi áp dụng công thức vào. Thì kết quả trả về top không còn chính xác nữa ạ. Thầy xem link giúp em.
Rất mong Thầy hướng dẫn thêm giúp em để e tường tận hơn.
* Thầy đã mở rộng thêm giới hạn cho bài toán lên đến 200 tỷ. Trước đây cũng từ lý suy nghĩ đơn giản của em trong ý 2 ở trên, mà e đã nghĩ là dùng dữ liệu ô chứa phần nguyên và thập phân để dò lại thông tin Top. Nhưng cũng không cho kết quả gì.
Đến bây giờ câu hỏi phần B của Thầy trong giới hạn hiểu biết của em. Em chỉ có thể nghĩ dùng hàm vlookup để dò dữ liệu phần nguyên và phần thập phân.
P/S: Lần đầu tiên e được 1 Thầy hướng dẫn em tận tình như Thầy. Các Thầy khác cũng rất tận tình, nhưng do khả năng excel của e còn kém quá nên chưa hiểu hết. Chúc Thầy và các Thầy khác luôn được nhiều sức khoẻ để chỉ dẫn, chia sẽ những kinh nghiệm, kiến thức vô cùng rộng lớn về excel mà em cũng như các bạn newbie còn rất hạn chế.
1. Ta chọn cách B.
2. Cột L của sheet Data chỉ chứa số tiền.
3. Chỉ số dòng của dữ liệu trong mảng Data (vd. 53) sẽ được nhớ trong 4 chữ số cuối của custPos - đọc tiếp
4. Ta làm cho tập tin có cấu trúc như ở tập tin SalesReportGPE.xlsx mà bạn gửi ở bài #4.
----------------
Trong tập tin SalesReportGPE.xlsx tôi không thấy bên sheet TOP có top 10 sản phẩm.
Nếu bạn muốn làm cả cho sản phẩm thì tôi đề nghị:
1.
Đặt name product
Rất cảm ơn Thầy vì Thầy đã thức khuya để hướng dẫn giúp em bài này. Rất mong có dịp hậu tạ Thầy
Nếu được Thầy cho e xin HP của Thầy ạ. Số HP của em: 0944 12 66 44
Việc xoá đoạn:
Bây giờ do những phát sinh do bạn dùng TIỀN, tức số sẽ lớn không dùng được MOD, và số lớn cũng hạn chế dữ liệu phải < 100 tỷ, vậy tôi KHÔNG NHỚ chỉ số dòng trong cột L và M nữa. Tức trong L và M chỉ có số TIỀN đơn thuần. Chính vì thế mà phải xóa + (ROW()-ROW(Data)+1)*10^(-4)
2. Về ROW(INDIRECT("$1:$"&COUNTA(product)))
Chỉ số của dòng dữ liệu trong mảng Data không được nhớ trong phần thập phân của cột M nữa. Chỉ số đó bây giờ tôi nhớ trong 4 chữ số cuối của name prodPos
Thầy quả là người sâu sắc, tỉ mĩ và hiểu rõ trình độ của người hỏi. Thầy hướng dẫn đến chi tiết. Em thấy được hình ảnh của Thầy trong bài" Câu Chuyện Một Kiếm Sĩ) nói về ngài Banzo, ngài ấy chỉ dạy học trò tận tình như Thầy vậy.
Dạ thưa Thầy Siwtom,
Do file của bài này của e bị nhiễm virus, giờ em cần lại file này để tham khảo làm file khác tương tự nhưng không download được nữa - kể cả file của em trên Fshare (do hết hạn).
Thầy/anh/chị nào có lưu file này xin upload lại giúp em được không ạ.
Em chân thành cảm ơn ạ