Chuyển đổi hàm COUNTIFS sang Excel 2003
Làm thế nào để chuyển đổi các công thức sau sang định dạng năm 2003?
=COUNTIFS(SQUAD!Q$2:Q$109, "<=" & EDATE(TODAY(), 6), SQUAD!D$2:D$109, A3)
Và
=COUNTIF(SQUAD!H95:H101,"P*")
Cảm ơn
Trả lời:
Steven đã viết:
Tôi đang làm việc trên trang THỐNG KÊ cho một bảng tính ở công ty. Tôi vừa nhận ra rằng công ty sử dụng Office 2003 trong khi tôi đang dùng phiên bản 2007. Làm thế nào để chuyển đổi các công thức sau sang định dạng của Office 2003?
=COUNTIFS(SQUAD!Q$2:Q$109, "<=" & EDATE(TODAY(), 6), SQUAD!D$2:D$109, A3)
Và
=COUNTIF(SQUAD!H95:H101,"P*")
Không cần thay đổi hàm COUNTIF. Hàm này tương thích với Excel 2003.
Thay vì sử dụng hàm COUNTIFS, công thức sau đây hoạt động trong tất cả các phiên bản Excel:
=SUMPRODUCT((SQUAD!Q$2:Q$109<=EDATE(TODAY(),6))*(SQUAD!D$2:D$109=A3))
Phép nhân (*) có hai mục đích. Nó hoạt động giống như phép AND, nhưng chúng ta không thể sử dụng phép AND trong ngữ cảnh này với mục đích đã định. Và nó chuyển đổi TRUE và FALSE thành 1 và 0 khi cần thiết.
Trả lời:
Có thể sử dụng hàm SUMPRODUCT cho việc này.
>
>=SUMPRODUCT(--( SQUAD!Q2:Q109 <= EDATE(TODAY(), 6)),--( SQUAD!D$2:$D$109 = A3)) >và >=SUMPRODUCT(--(LEFT( SQUAD!H95:H101 ,1)="P")) >Ký tự đại diện có thể gây ra vấn đề, nhưng bạn có thể khắc phục được. > >
Trang web xldynamic có bài viết giải thích khá đầy đủ tại đây: http://xldynamic.com/source/xld.SUMPRODUCT.html
Trả lời:
Khi so sánh với dữ liệu, kết quả thu được dường như không đúng như mong đợi.
Nó trả về 7 (thực tế là số ô chứa nội dung mà ô A3 đề cập đến). Đáng lẽ nó phải trả về 1, vì trong 7 kết quả trả về trước đó, đây là kết quả duy nhất đáp ứng tiêu chí dữ liệu.
Tôi đang cố gắng lấy một ô để đếm số ngày trong một khoảng thời gian nhất định mà ngày đó cách ngày HÔM NAY (TODAY) không quá sáu tháng.
Ngoài ra, cần tra cứu một số tiêu chí nhất định trước khi tính toán.
Ví dụ, tôi muốn nó tìm kiếm trong cột B tất cả các văn bản có chứa "LSMW" và sau đó xem chúng có ngày tương ứng nằm trong khoảng từ HÔM NAY đến sáu tháng sau hay không.
Trả lời:
Tôi đã thử cả công thức của bạn và của Paul nhưng dường như không cho ra kết quả đúng khi so sánh với dữ liệu.
Nó trả về 7 (thực tế là số ô chứa thông tin mà ô A3 đề cập đến). Điều đáng lẽ nó phải trả về là 1, vì trong số 7 kết quả trả về trước đó, đây là kết quả duy nhất đáp ứng tiêu chí dữ liệu.
Tôi đang cố gắng lấy một ô để đếm số ngày trong một khoảng thời gian nhất định mà ngày đó cách ngày HÔM NAY (TODAY) không quá sáu tháng.
Ngoài ra, cần tra cứu một số tiêu chí nhất định trước khi tính toán.
Ví dụ, tôi muốn nó tìm kiếm trong cột B tất cả các văn bản có chứa "LSMW" và sau đó xem chúng có ngày tương ứng nằm trong khoảng từ HÔM NAY đến sáu tháng sau hay không.
Trả lời:
>>
>=SUMPRODUCT(--( SQUAD!Q2:Q109 <= EDATE(TODAY(), 6)),--( SQUAD!D$2:$D$109 = A3)) > >=SUMPRODUCT(--(LEFT( SQUAD!H95:H101 ,1)="P"))
Chào Paul,
Hãy cẩn thận đừng bao gồm ký hiệu $ trong mảng, điều này có thể gây ra lỗi hoặc kết quả sai nếu sao chép và dán xuống dưới. Tuy nhiên, Steven không đề cập đến việc điều này sẽ ảnh hưởng đến mảng hay không mà chỉ là biện pháp phòng ngừa.
Stevenmoss, vui lòng kiểm tra lại, có thể ngày tháng trong Cột Q không chính xác. Tôi biết cả hai công thức tổng tích được đề xuất đều hoạt động tốt nếu danh sách trong D và Q chính xác.
Chúc may mắn!
Jaeson
Trả lời:
Tôi đã kiểm tra tất cả các định dạng ngày tháng, tất cả đều có vẻ ổn. Tôi cũng đã thử bỏ dấu $ đi, nhưng vẫn không được.
Trả lời:
Steven đã viết:
Tôi đã thử cả công thức của bạn và của Paul nhưng dường như không cho ra kết quả đúng khi so sánh với dữ liệu.
Có sự khác biệt giữa cách hàm COUNTIFS và SUMPRODUCT diễn giải dữ liệu dạng số trong ô. COUNTIFS sẽ diễn giải nó như một giá trị số; SUMPRODUCT sẽ diễn giải nó như một dạng văn bản.
Vậy hãy thử cách sau:
=SUMPRODUCT((--SQUAD!Q$2:Q$109<=EDATE(TODAY(),6))
*(--SQUAD!D$2:D$109=A3))
Dấu phủ định kép (--) có tác dụng chuyển đổi văn bản số thành số. Nó cũng có tác dụng với các số thông thường.
Nếu bất kỳ ô nào trong Q2:Q109 và D2:D109 có thể chứa văn bản không phải là số, công thức đó có thể trả về lỗi #VALUE.
Trong trường hợp đó, bạn cần nhập chuỗi sau (nhấn tổ hợp phím Ctrl+Shift+Enter thay vì chỉ Enter):
=SUMPRODUCT(
IF(ISNUMBER(--SQUAD!Q$2:Q$109),--SQUAD!Q$2:Q$109<=EDATE(TODAY(),6))
*IF(ISNUMBER(--SQUAD!D$2:D$109),--SQUAD!D$2:D$109=A3))
Dĩ nhiên, tốt hơn hết là nên tránh sử dụng văn bản số ngay từ đầu.
Để giúp bạn giải quyết vấn đề đó, chúng tôi có thể cần thêm thông tin. Nhưng bạn có thể thử chọn ô Q2:Q109 và sử dụng tính năng Chuyển văn bản thành cột. Thực hiện tương tự với ô D2:D109.
Nếu tất cả những cách trên đều không hiệu quả, tôi khuyên bạn nên tải lên một tệp Excel ví dụ (không chứa bất kỳ dữ liệu riêng tư nào) để minh họa vấn đề lên một trang web chia sẻ tệp.
Sau đó, hãy đăng liên kết "đã chia sẻ", "công khai" hoặc "chỉ xem" (hay còn gọi là URL; http://...) trong phần trả lời tại đây. Dưới đây là danh sách một số trang web chia sẻ tập tin miễn phí; hoặc bạn có thể sử dụng trang web của riêng mình.
Box.Net: http://www.box.net/files
Windows Live Skydrive: http://skydrive.live.com
MediaFire: http://www.mediafire.com
FileFactory: http://www.filefactory.com
FileSavr: http://www.filesavr.com
Chia sẻ nhanh: http://www.rapidshare.com
Trả lời:
Cảm ơn sự giúp đỡ của bạn, tôi sẽ thử gợi ý của bạn.
Cảm ơn bạn một lần nữa
Trả lời:
=COUNTIFS(SQUAD!Q$2:Q$109, "<=" & EDATE(TODAY(), 6), SQUAD!D$2:D$109, A3)
CHÀO,
Hãy thử cách này xem...
=SUMPRODUCT((SQUAD!Q$2:Q$109<=DATE(YEAR(TODAY()),MONTH(TODAY())+6,DAY(TODAY())))*(SQUAD!D$2:D$109=A3))
Trả lời:
Tôi đã kiểm tra tất cả các định dạng ngày tháng, tất cả đều có vẻ ổn. Tôi cũng đã thử bỏ dấu $ đi, nhưng vẫn không được.
CHÀO,
Tôi thắc mắc tại sao bạn không nhận được câu trả lời chính xác khi sử dụng hàm SUMPRODUCT được đề xuất, trong khi ban đầu bạn đã thực hiện phép tính bằng hàm COUNTIFS vào năm 2007.
Nếu cách này hiệu quả vào năm 2007:
=COUNTIFS(SQUAD!Q$2:Q$109, "<=" & EDATE(TODAY(), 6), SQUAD!D$2:D$109, A3)
Vậy thì cái này sẽ ổn vào năm 2003 (từ Paul với một chút chỉnh sửa)...
=IF(A3="",0,SUMPRODUCT(--(Squad!Q$2:Q$109<=(EDATE(TODAY(),6))),--(Squad!D$2:$D$109=A3)))
Nếu tất cả các công thức vẫn không hoạt động... Hãy tải tệp lên như Joeu đã đề xuất.
Chúc một ngày tốt lành!
Jaeson
Comments
Post a Comment