Xin giúp đỡ về hàm đếm có điều kiện

Liên hệ QC

xanhlacay

Thành viên mới
Tham gia
20/5/16
Bài viết
24
Được thích
1
Các bạn chỉ dùm mình công thức để đếm tất cả các ô có dấu X và có số phiếu trùng nhau với ạ
Mình xin gửi file đính kèm
Mình cám ơn
 

File đính kèm

  • CAU HOI 1.xlsx
    63 KB · Đọc: 28
Các bạn chỉ dùm mình công thức để đếm tất cả các ô có dấu X và có số phiếu trùng nhau với ạ
Mình xin gửi file đính kèm
Mình cám ơn
Bạn dùng thử tool đính kèm này nhé, viết bằng delphi XE6, thư viện XLSSpreadSheet:
Code:
procedure TForm1.Button1Click(Sender: TObject);
var
c,r,r1,l:Integer;
_sName:string;
begin
c:=0;
l:=1;
r:=1;
while r<=XLSSpreadSheet1.XLS.Sheets[0].LastRow do
begin
c:=0;
if UpperCase(XLSSpreadSheet1.XLS.Sheets[0].AsString[1,r])='X' then
begin
Inc(c);
_sName:=XLSSpreadSheet1.XLS.Sheets[0].AsString[0,r];
for r1 := r+1 to XLSSpreadSheet1.XLS.Sheets[0].LastRow do
begin
if (_sName=XLSSpreadSheet1.XLS.Sheets[0].AsString[0,r1])and(UpperCase(XLSSpreadSheet1.XLS.Sheets[0].AsString[1,r1])='X') then
begin
Inc(c);
end
else if _sName<>XLSSpreadSheet1.XLS.Sheets[0].AsString[0,r1] then
begin
XLSSpreadSheet1.XLS.Sheets[0].AsString[2,r]:=c.ToString();
r:=r1-1;
Break;
end;
end;
end;
Inc(r);
end;
XLSSpreadSheet1.InvalidateSheet;
Application.ProcessMessages;
 

File đính kèm

  • DemX.zip
    2.5 MB · Đọc: 8
Các bạn chỉ dùm mình công thức để đếm tất cả các ô có dấu X và có số phiếu trùng nhau với ạ
Mình xin gửi file đính kèm
Mình cám ơn
Để giải quyết bài toán này bạn làm theo các bước sau:
1. Lọc ra danh sách SOPHIEU duy nhất từ danh sách ở cột A: có 2 cách là
- Cách 1: Copy, paste dữ liệu cột A sang 1 cột trống mới trong bảng tính, chọn Data/Remove Duplicate (ưu tiên dùng cách này vì đơn giản, dữ liệu khá nhiều).
- Cách 2: Sử dụng công thức (giả sử lấy danh sách duy nhất từ cột A ra cột F), công thức cho ô F2 (cách này sẽ bị chậm vì dữ liệu khá nhiều):
PHP:
F2=IFERROR(INDEX($A$2:$A$2784,MATCH(0,COUNTIF(F1:$F$1,$A$2:$A$2784),0),),"")
Ctrl + Shift + Enter, Fill xuống cho đến khi kết quả ra ô trống
Hoặc
F2=IFERROR(LOOKUP(2,1/(COUNTIF(F1:$F$1,$A$2:$A$2784)=0),$A$2:$A$2784),"")
Enter, Fill xuống cho đến khi kết quả ra ô trống
2. Đếm có điều kiện theo danh sách SOPHIEU duy nhất tại cột F và có đánh dấu x. Giả sử kết quả ở cột G, công thức như sau:
PHP:
G2=COUNTIFS($A$2:$A$2784,F2,$B$2:$B$2784,"x")
Enter, Fill xuống
Chúc bạn thành công.
 
Bạn dùng thử tool đính kèm này nhé, viết bằng delphi XE6, thư viện XLSSpreadSheet:
Code:
procedure TForm1.Button1Click(Sender: TObject);
var
c,r,r1,l:Integer;
_sName:string;
begin
c:=0;
l:=1;
r:=1;
while r<=XLSSpreadSheet1.XLS.Sheets[0].LastRow do
begin
c:=0;
if UpperCase(XLSSpreadSheet1.XLS.Sheets[0].AsString[1,r])='X' then
begin
Inc(c);
_sName:=XLSSpreadSheet1.XLS.Sheets[0].AsString[0,r];
for r1 := r+1 to XLSSpreadSheet1.XLS.Sheets[0].LastRow do
begin
if (_sName=XLSSpreadSheet1.XLS.Sheets[0].AsString[0,r1])and(UpperCase(XLSSpreadSheet1.XLS.Sheets[0].AsString[1,r1])='X') then
begin
Inc(c);
end
else if _sName<>XLSSpreadSheet1.XLS.Sheets[0].AsString[0,r1] then
begin
XLSSpreadSheet1.XLS.Sheets[0].AsString[2,r]:=c.ToString();
r:=r1-1;
Break;
end;
end;
end;
Inc(r);
end;
XLSSpreadSheet1.InvalidateSheet;
Application.ProcessMessages;
cho mình hỏi 1 chút, mình muốn copy dữ liệu từ tool vào file ecxel của mình thì thế nào ạ
 
Mình quên add button save vào tool, bạn thử lại tool mới nhé.
Cám ơn bạn nhiều
CÓ THỂ CHO MÌNH HỎI THÊM 1 CHÚT Ạ
BẠN CÓ THỂ MỞ RỘNG TOOL RA MỘT CHÚT ĐƯỢC KHÔNG, Ý MÌNH LÀ MÌNH COPY DỮ LIỆU KHÁC VÀO TOOL ĐỂ BỘ ĐẾM TỰ CHẠY Í Ạ, VÀ CŨNG NHỜ BẠN CHỈ CHO MÌNH CÁCH TÍNH TỔNG TIỀN CỦA 1 ĐƠN THUỐC NHƯ TRONG FILE ĐÍNH KÈM CỦA MÌNH Í. CÁM ƠN BẠN
 

File đính kèm

  • CAU HOI 2.xlsx
    155.3 KB · Đọc: 6
Cám ơn bạn nhiều
CÓ THỂ CHO MÌNH HỎI THÊM 1 CHÚT Ạ
BẠN CÓ THỂ MỞ RỘNG TOOL RA MỘT CHÚT ĐƯỢC KHÔNG, Ý MÌNH LÀ MÌNH COPY DỮ LIỆU KHÁC VÀO TOOL ĐỂ BỘ ĐẾM TỰ CHẠY Í Ạ, VÀ CŨNG NHỜ BẠN CHỈ CHO MÌNH CÁCH TÍNH TỔNG TIỀN CỦA 1 ĐƠN THUỐC NHƯ TRONG FILE ĐÍNH KÈM CỦA MÌNH Í. CÁM ƠN BẠN
Bạn cập nhật tool mới này nhé.
 

File đính kèm

  • DemX2.zip
    2.6 MB · Đọc: 7

File đính kèm

  • 1.jpg
    1.jpg
    536.3 KB · Đọc: 5
Hic đúng thứ mình cần, cám ơn bạn nhiều lắm, hôm nay là hạn cuối, mình loay hoay cả tuần rồi mà mãi không ra
Bạn nên đọc lại nội quy tại khoản 3, mục II. Hình thức của bài viết:
Quy định là không nên viết Hoa.
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom