Nhờ các anh lập công thức "Trích lấy số nhỏ nhất"

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

pantech

Thành viên mới
Tham gia
20/5/09
Bài viết
8
Được thích
0
Em có 1 bài thực hành excel muốn lấy số nhỏ nhất trong 1 sheet khác mà mò mãi không ra -+*/ Các cao thủ giúp e với!.
Thank's all.
 

File đính kèm

Em có 1 bài thực hành excel muốn lấy số nhỏ nhất trong 1 sheet khác mà mò mãi không ra -+*/ Các cao thủ giúp e với!.
Thank's all.
Bạn dùng công thức mảng này:
Mã:
=MIN(IF(Nguon!$A$2:$A$28=Ma!A2,Nguon!$B$2:$B$28,""))
 
Lần chỉnh sửa cuối:
Nhờ các anh lập công thức "Trích lấy số nhỏ nhất"
Em có 1 bài thực hành excel muốn lấy số nhỏ nhất trong 1 sheet khác mà mò mãi không ra -+*/ Các cao thủ giúp e với!.
Thank's all.
Nếu các mã giống nhau trong sheet Nguon đều được xếp liên tục nhau thì có thể dùng công thức thường, hơi dài một chút nhưng khỏi phải Ctrl - Shift -Enter.
Nếu các mã giống nhau trong sheet Nguon mà xếp không liên tục thì không xài được.
Mã:
B2=MIN(OFFSET(INDIRECT("Nguon!"&ADDRESS(MATCH(A2;Nguon!$A$1:$A$28;0);2));;;COUNTIF(Nguon!$A$2:$A$28;A2)))
 
Lần chỉnh sửa cuối:
Nếu các mã giống nhau trong sheet Nguon đều được xếp liên tục nhau thì có thể dùng công thức thường, hơi dài một chút nhưng khỏi phải Ctrl - Shift -Enter.
Nếu các mã giống nhau trong sheet Nguon mà xếp không liên tục thì không xài được.
Mã:
B2=MIN(OFFSET(INDIRECT("Nguon!"&ADDRESS(MATCH(A2;Nguon!$A$1:$A$28;0);2));;;COUNTIF(Nguon!$A$2:$A$28;A2)))

Công thức dài thì sẽ gây khó cho mình trong kiểm soát. Còn sắp xếp thì chỉ mất một thao tác nhỏ, cũng chẳng mất nhiều công. Chỉ là nếu một bảng cần giữ nguyên thứ tự dữ liệu và liên tục phải cập nhật dữ liệu mới thì hơi kẹt! :)
 
Nếu các mã giống nhau trong sheet Nguon đều được xếp liên tục nhau thì có thể dùng công thức thường, hơi dài một chút nhưng khỏi phải Ctrl - Shift -Enter.
Nếu các mã giống nhau trong sheet Nguon mà xếp không liên tục thì không xài được.
Mã:
B2=MIN(OFFSET(INDIRECT("Nguon!"&ADDRESS(MATCH(A2;Nguon!$A$1:$A$28;0);2));;;COUNTIF(Nguon!$A$2:$A$28;A2)))
và đây là công thức mảng
PHP:
=IF(ISBLANK(A2),"",SMALL(IF(Nguon!$A$2:$A$28=A2,Nguon!$B$2:$B$28,""),1))
 
Công thức dài thì sẽ gây khó cho mình trong kiểm soát. Còn sắp xếp thì chỉ mất một thao tác nhỏ, cũng chẳng mất nhiều công. Chỉ là nếu một bảng cần giữ nguyên thứ tự dữ liệu và liên tục phải cập nhật dữ liệu mới thì hơi kẹt! :)
Khi làm việc với Excel, không phải cứ công thức ra kết quả đúng là được. Với dữ liệu nhiều, người ta còn phải tính đến vấn đề tốc độ. Không thiêu trường hợp với nhập liệu vài trăm dòng thì bình thường nhưng đến khi dữ liệu lên đến vài ngàn dòng thì bảng tính trở nên ì ạch, thậm chí không mở nỗi
Người ta rút kinh nghiệm rằng:
- Với dữ liệu được sort trước thì công thức truy xuất nó cũng trở nên nhẹ nhàng hơn
- Công thức mảng luôn làm cho bảng tính trở nên chậm chạp
- Các công cụ có sẳn luôn tỏ ra mạnh mẽ hơn những cái ta tự làm ra

Vì những lý do trên, khuyên bạn:
- Tránh dùng công thức mảng
- Hãy sort dữ liệu trước rồi làm theo cách của Ba Tê
- Cuối cùng, phương pháp tối ưu nhất là dùng PivotTable như Lê Duy Thương đã làm
 
Em nghĩ nếu đã sort thì sort luôn cột số tiền rồi dùng Vlookup cho nó khỏe.
 
Web KT

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

Back
Top Bottom