Lọc giá bán theo khách hàng

Liên hệ QC

saobekhonglac

Thành viên mới
Tham gia
1/11/08
Bài viết
1,565
Được thích
1,450
Giới tính
Nam
Chào anh/chị.

Nhờ anh chị giúp em cách lọc giá bán theo KH với theo file đính kèm với.
Cột A là ngày bán, Cột B là mã số KH, cột B là mã SP, cột D là giá bán.
Em muốn lọc ra giá bán theo sản phẩm và KH giống như bảng tổng hợp G2 --> J5. Nhờ anh/chị hướng dãn giúp em (VBA hay công thức vẫn được).

Đơn giản là nhu vầy. Mình có bảng chi tiết gồm mã số khách hàng, mã sản phẩm và đơn giá. Theo nguyên tắc mỗi sản phẩm sẽ có 1 giá chung (dùng chung cho tất cả khách hàng). Nhưng trong đó có vài trường hợp khách hàng sẽ có giá khác với giá chung (có thể thấp hơn 100đ hay cao hơn 60đ,....). Mình muốn từ bảng chi tiết đó liệt kê ra giá của tất cả sản phẩm theo tiêu chi sau:

Cột thể hiện tất cả sản phẩm, cột thể hiện giá chung (giá xuất nhiều nhất trong bảng chi tiết), và các cột còn lại là giá của những khách hàng đi giá đặc biệt (khác so với giá chung).

Như ví dụ:
Gia chung của SP0001 là 10,000, SP0002 là 9,000, SP000 là 11,000.

KH CA0003 có 2 giá đặt biệt: SP0001 là 10,500; SP0003 là 9,900 (SP0002 đi theo giá chung)
KH CA0001 có 1 giá đặt biệt: SP0002 là 8,800;

upload_2017-8-18_15-49-13-png.181742
 
Lần chỉnh sửa cuối:
Chào anh/chị.

Nhờ anh chị giúp em cách lọc giá bán theo KH với theo file đính kèm với.
Cột A là ngày bán, Cột B là mã số KH, cột B là mã SP, cột D là giá bán.
Em muốn lọc ra giá bán theo sản phẩm và KH giống như bảng tổng hợp G2 --> L5. Nhờ anh/chị hướng dãn giúp em (VBA hay công thức vẫn được).

Trong bảng chi tiết sẽ có nhiều KH và nhiều SP có giá khác nhau. Mỗi SP sẽ có 1 giá chung nhưng có 1 số KH sẽ có giác đặc biệt thấp hơn hoặc cao hơn giá chung đó. Nhờ anh/chị lọc giúp em ra giá theo SP đối với những KH có giá chung, và những KH có giá đặc biệt.
Thử:
PHP:
H3=MODE(IFERROR(1/(1/$D$2:$D$14*($C$2:$C$14=$G3)),FALSE))
Ctrl+Shift+Enter fill xuống
PHP:
I3=SUMPRODUCT(COUNTIFS($G3,$C$2:$C$14,I$2,$B$2:$B$14,$H3,"<>"&$D$2:$D$14)*$D$2:$D$14)
Enter, Copy qua phải rồi fill xuống.

Chúc bạn ngày vui.
 

File đính kèm

  • Loc gia san pham theo KH.xlsb
    11.6 KB · Đọc: 16
Thử:
PHP:
H3=MODE(IFERROR(1/(1/$D$2:$D$14*($C$2:$C$14=$G3)),FALSE))
Ctrl+Shift+Enter fill xuống
PHP:
I3=SUMPRODUCT(COUNTIFS($G3,$C$2:$C$14,I$2,$B$2:$B$14,$H3,"<>"&$D$2:$D$14)*$D$2:$D$14)
Enter, Copy qua phải rồi fill xuống.

Chúc bạn ngày vui.

Anh ơi. từ I2 đến L2 là em không có mã số KH nha anh, nếu có thì em làm công thức cũng dược, cái này chỉ có VBA mới lọc ra đươc. Bảng từ H2 đến L5 là em làm mẫu, chứ thật ra chỉ có bảng chi tiết thôi.
 
Anh ơi. từ I2 đến L2 là em không có mã số KH nha anh, nếu có thì em làm công thức cũng dược, cái này chỉ có VBA mới lọc ra đươc. Bảng từ H2 đến L5 là em làm mẫu, chứ thật ra chỉ có bảng chi tiết thôi.
Nếu ghi rõ trong yêu cầu lúc đầu thì cũng rồi rồi! :)

Thêm cho bạn hai bộ lọc: Mã KH= I2: P2 và Mã SP= G3:G14

Chúc bạn ngày vui.
 

File đính kèm

  • Loc gia san pham theo KH.xlsb
    12 KB · Đọc: 20
Cám ơn anh.

Nhưng nếu 1 KH xuất hiện nhiều lần thì giá nó Sum lại hả anh.
Nếu khách hàng xuất hiện nhiều lần thì bạn chọn theo điều kiện nào nữa:
Ví dụ:
  1. Lấy theo ngày gần nhất hiện tại.
  2. Lấy số lớn nhất, hoặc số nhỏ nhất, hoặc số trung bình của 2 hay 3 hay 4 giá....gì gì đó.
  3. Hoặc...gì khác nữa.. phù hợp với nhu cầu của bạn.
Chúc bạn ngày vui.
 
Nếu khách hàng xuất hiện nhiều lần thì bạn chọn theo điều kiện nào nữa:
Ví dụ:
  1. Lấy theo ngày gần nhất hiện tại.
  2. Lấy số lớn nhất, hoặc số nhỏ nhất, hoặc số trung bình của 2 hay 3 hay 4 giá....gì gì đó.
  3. Hoặc...gì khác nữa.. phù hợp với nhu cầu của bạn.
Chúc bạn ngày vui.


Vậy em dùng xóa những cái trùng giá và trùng KH, SP ra chắc sẽ ok hơn, cho nhẹ bớt, chứ file hơn 65k dòng, làm hết tội cái máy tính.

Cảm ơn anh nhiều
 
Nếu ghi rõ trong yêu cầu lúc đầu thì cũng rồi rồi! :)

Thêm cho bạn hai bộ lọc: Mã KH= I2: P2 và Mã SP= G3:G14

Chúc bạn ngày vui.


Anh ơi.

Anh xem lại giúp em, Nếu thêm công thức như vậy thì có bao nhiêu khách hàng nó sẽ ra bấy nhiêu luôn. Em chỉ muốn từ I2 --> P2 chỉ hiện những khách hàng có giá đặc biệt thôi, còn giá chung thì không hiện ra, vì em có hơn 5000 khách hàng nếu hiện vậy máy tính chạy không nỗi và khó theo dõi.

Cám ơn.
 
Anh ơi, giúp em với.
 
Anh ơi.
Anh xem lại giúp em, Nếu thêm công thức như vậy thì có bao nhiêu khách hàng nó sẽ ra bấy nhiêu luôn. Em chỉ muốn từ I2 --> P2 chỉ hiện những khách hàng có giá đặc biệt thôi, còn giá chung thì không hiện ra, vì em có hơn 5000 khách hàng nếu hiện vậy máy tính chạy không nỗi và khó theo dõi.
Cám ơn.
Dữ liệu nhiều quá hơn 1000 dòng là dùng công thức chạy không nỗi đâu! bạn phải nhờ anh em VBA ra tay hỗ trợ rồi.

Chúc bạn ngày vui.
 
Dạ,

Cám ơn anh. Ngồi chờ cao thủ VBA thôi.
Sử dụng Advanced Filter để lọc khách hàng theo chiều dọc thì sẽ dễ dàng.
Muốn ra cái bảng tại G2 thì dùng PivotTable.
Bạn giải thích lòng vòng nên chẳng ai có giải pháp tốt cho bạn.
 
Sử dụng Advanced Filter để lọc khách hàng theo chiều dọc thì sẽ dễ dàng.
Muốn ra cái bảng tại G2 thì dùng PivotTable.
Bạn giải thích lòng vòng nên chẳng ai có giải pháp tốt cho bạn.


Đâu có cách nào mà làm Pivot được anh. Vì từ bảng chi tiết phát sinh em muốn lọc ra giá chung theo sản phẩm (phát sinh nhiều nhất), và theo những khách hàng có giá đăc biệt (không giống giá chung).
 
Có ai giúp với. hixx
 
Cái này chắc không ai làm được đâu bạn ơi
 
thấy cũng đơn giản mà, anh NDU hay anh Bate chắc làm được, do ảnh chưa rảnh thôi
 
282 lượt xem mà không ai giup hết.
 
Đơn giản là nhu vầy. Mình có bảng chi tiết gồm mã số khách hàng, mã sản phẩm và đơn giá. Theo nguyên tắc mỗi sản phẩm sẽ có 1 giá chung (dùng chung cho tất cả khách hàng). Nhưng trong đó có vài trường hợp khách hàng sẽ có giá khác với giá chung (có thể thấp hơn 100đ hay cao hơn 60đ,....). Mình muốn từ bảng chi tiết đó liệt kê ra giá của tất cả sản phẩm theo tiêu chi sau:

Cột thể hiện tất cả sản phẩm, cột thể hiện giá chung (giá xuất nhiều nhất trong bảng chi tiết), và các cột còn lại là giá của những khách hàng đi giá đặc biệt (khác so với giá chung).

Như ví dụ:
Gia chung của SP0001 là 10,000, SP0002 là 9,000, SP000 là 11,000.

KH CA0003 có 2 giá đặt biệt: SP0001 là 10,500; SP0003 là 9,900 (SP0002 đi theo giá chung)
KH CA0001 có 1 giá đặt biệt: SP0002 là 8,800;

upload_2017-8-18_15-49-13.png
 
Đơn giản là nhu vầy. Mình có bảng chi tiết gồm mã số khách hàng, mã sản phẩm và đơn giá. Theo nguyên tắc mỗi sản phẩm sẽ có 1 giá chung (dùng chung cho tất cả khách hàng). Nhưng trong đó có vài trường hợp khách hàng sẽ có giá khác với giá chung (có thể thấp hơn 100đ hay cao hơn 60đ,....). Mình muốn từ bảng chi tiết đó liệt kê ra giá của tất cả sản phẩm theo tiêu chi sau:

Cột thể hiện tất cả sản phẩm, cột thể hiện giá chung (giá xuất nhiều nhất trong bảng chi tiết), và các cột còn lại là giá của những khách hàng đi giá đặc biệt (khác so với giá chung).

Như ví dụ:
Gia chung của SP0001 là 10,000, SP0002 là 9,000, SP000 là 11,000.

KH CA0003 có 2 giá đặt biệt: SP0001 là 10,500; SP0003 là 9,900 (SP0002 đi theo giá chung)
KH CA0001 có 1 giá đặt biệt: SP0002 là 8,800;

View attachment 181742


Như vậy thấy dễ hiểu hơn nè. Cái này mình nghĩ bạn làm theo cách của anh quocgiacan để lấy ra giá chung của sản phẩm. Sau đó bạn vlookup ngược lại chi tiết, cái nào giá chung thì bỏ ra. sau đó pivot những cái riêng đó lại và lấy giá theo từng KH là sẽ ok thôi
 
Web KT
Back
Top Bottom