MS Excel (2003) Có lỗi trong DSUM hay tôi đang thiếu thứ gì đó rõ ràng?


0

Tôi đang cố kiểm tra một số dữ liệu trong cơ sở dữ liệu Excel và đã tạo một trang tính riêng (trong cùng một sổ làm việc) với một số truy vấn "DSUM" khá đơn giản.

Tôi đã sao chép một công thức (tuyệt đối và tương đối, nếu phù hợp) hoạt động tốt trong hai mươi ba DSUM đầu tiên, sau đó chỉ đưa ra lỗi "#value".

Tôi đang sử dụng một tham chiếu ô cho giá trị "trường" ở giữa ... nói đúng ra là tôi không nên nhưng nó hoạt động với nửa đầu (ish) của các truy vấn. Chỉ trong trường hợp, tôi cũng đã thử nhãn văn bản trong dấu ngoặc kép và số cột số - vẫn dẫn đến lỗi.

Nếu tôi lặp lại truy vấn làm việc cuối cùng trước khi nó bắt đầu lỗi, nó hoạt động tốt. Nếu tôi xóa truy vấn làm việc hoặc thay đổi nó thành giống như truy vấn không hoạt động đầu tiên, đó là lỗi. Cột cuối cùng trong bảng 'kiểm tra' hoạt động là 'Z', với 'AA' là cột không hoạt động đầu tiên. Có lẽ đó chỉ là sự trùng hợp ngẫu nhiên nhưng tôi nghĩ tôi nên đề cập đến nó.

Một bản sao của tệp ở đây: http : // www . Ware.net/eurovision.xls Các truy vấn DSUM nằm trên trang 'Kiểm tra'.

Nếu bất cứ ai biết về một lỗi, tôi thực sự biết ơn khi biết. Tôi đã nhìn chằm chằm vào / chơi với / hét vào vấn đề trong nhiều giờ. Ngoài ra, nếu tôi đã bỏ lỡ một cái gì đó thực sự cơ bản, hãy thoải mái chỉ ra và cảm nhận sức nóng từ nơi bạn đang ở khi tôi chuyển sang màu đỏ.


Tôi không thể tìm thấy DSUMtrong sổ làm việc của bạn. Bạn đã tải lên đúng?
SeanC

Tôi cũng không. Những tiêu chí bạn đang sử dụng?
Raystafarian

@Sean Cheshire Rất tiếc ... không! Xin lỗi - phát hiện tốt. Tôi đã tải lên một bản sao 'đang tiến hành' trước đó và dại dột không tải lại tệp để kiểm tra, chỉ cần đảm bảo rằng liên kết hoạt động. Đã sửa lỗi và tập tin đúng là có!
Kevin4fm

@Raystafarian Xin lỗi - Tôi đã tải lên một bản sao 'trong tiến trình' của sổ làm việc bị lỗi. Một trong những chính xác là bây giờ. Tôi đang cố gắng lấy số liệu DSUM cho "NĂM" (tiêu chí biến để kiểm tra từng số một cách thủ công tại A1: A2, hiện đang đọc '1996') cộng các giá trị trong mỗi cột mã quốc gia trong cơ sở dữ liệu (trường ' , đó là nơi tôi dường như đang gặp vấn đề). Vì vậy, bằng tiếng Anh chứ không phải Excel, hãy nhìn xuống cột quốc gia 'x' và cộng tất cả các giá trị cho '1996'.
Kevin4fm

Được rồi, vì vậy bạn muốn checktờ để trả lại số mục trên datanơi year = 1996cho mỗi giá trị trong row 1?
Raystafarian

Câu trả lời:


0

Tôi nghĩ ra cái này để làm việc

=DSUM(Data!$A$1:Data!$BT$2000, D$1,$A$1:$A$2)kéo qua hàng 2 khi checkbắt đầu từ D2

=DSUM()tiêu chí là =DSUM(database, field, criteria)ở đâu

  • cơ sở dữ liệu sẽ là nơi bạn đang tìm kiếm
  • trường là tiêu đề bạn đang tìm kiếm khi
  • tiêu chí được đáp ứng

Trường có thể là số cột hoặc văn bản bạn đang tìm kiếm. Trong kịch bản này, bạn đang tìm cách quay lại từng mục trên hàng 1 trong check, vì vậy bạn có thể tham chiếu hàng 1 D$1và nó sẽ thay đổi cột, nhưng không phải hàng, tìm kiếm văn bản trong ô đó trong cơ sở dữ liệu khi tiêu chí là đúng.


Hừm. Bạn có thể cảm thấy tôi đi màu đỏ? Phạm vi dữ liệu là "... $ AR $ 2000" trong một thời gian dài, tôi không cho phép thực tế là tôi đã chèn các cột mới. Tôi đã nhìn chằm chằm vào công thức tìm kiếm lỗi trong lĩnh vực hoặc tiêu chí. 'Từ mù' đến phạm vi cơ sở dữ liệu thực tế. Nếu bạn lắng nghe cẩn thận trong khoảng năm phút, bạn sẽ nghe thấy tiếng tôi đánh vào cổ tay tôi bằng thước kẻ! Cảm ơn bạn đã phát hiện ra một lỗi cơ bản như vậy!
Kevin4fm

không phải lo lắng, nó xảy ra
Raystafarian

0

2 vấn đề tôi thấy - Một vấn đề sẽ khắc phục sự cố và một sự cố sẽ giúp bạn khắc phục các công thức khi bạn kéo dữ liệu xuống

  • Bạn không tìm kiếm tất cả dữ liệu:
    Bạn tìm kiếm A1: AR2000 - Phạm vi phải là A1: BT2000
    =DSUM(Data!$A$1:Data!$BT$2000, AA1,$A$1:$A$2)
  • Khi bạn sao chép công thức xuống, nó sẽ thay đổi AA1 thành AA2, AA3, v.v., khi bạn muốn nó ở lại AA1
    Thêm một đô la trong AA1, trước 1 để ngăn nó thay đổi hàng
    =DSUM(Data!$A$1:Data!$BT$2000, AA$1,$A$1:$A$2)

Tôi cũng thấy rằng RS chưa bao giờ bỏ phiếu, vì vậy bạn sẽ luôn nhận được #VALUE!cho cột đó
SeanC

MC MEvv và RSkhông có dữ liệu, tôi trả về 0 cho năm 1996
Raystafarian

@Raystafarian - Ok .. Đã nhiệt tình khi thay đổi công thức - đã thực hiện tìm kiếm và thay thế AR thành BT, và hoàn toàn quên nó sẽ thay đổi tham chiếu quốc gia. Tôi sẽ để lại nhận xét cho khoảnh khắc D'oh của tôi
SeanC

Cảm ơn cả hai. Cơ sở dữ liệu chưa hoàn tất ngay bây giờ ... 'MC', v.v. sẽ có các giá trị khi chúng được nhập ... Tôi đang lên kế hoạch trước và bảng 'kiểm tra' có sẵn để tôi đảm bảo dữ liệu tôi nhập vào để những gì nó nên. Bây giờ tôi (bạn!) Đã giải quyết vấn đề cơ bản khi thêm nhiều dòng kiểm tra để theo dõi vĩnh viễn tất cả các năm là dễ dàng, đặc biệt là sử dụng $để neo một hàng và \ hoặc cột. Điều đó sẽ gắn cờ nếu tôi vô tình ghi đè mục '1996' bằng '1997', v.v.
Kevin4fm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.