Tóm tắt dữ liệu bảng tính khi một cột chứa Số # N / A


10

Tôi đang sử dụng Bảng tính Goggle để xử lý một số dữ liệu chứng khoán lịch sử và tôi sử dụng hàm Google ( =googlefinance=…) để nhập giá đóng cửa lịch sử cho một cổ phiếu, sau đó tôi sẽ làm việc với dữ liệu đó hơn nữa. Nhưng, trong danh sách dữ liệu được tạo từ =googlefinance=…hàm này, một trong số lượng xuất hiện là #N/A. Tôi không biết tại sao, nhưng nó xảy ra với các biểu tượng khác nhau mà tôi đã thử.

Khi tôi sử dụng một hàm max trên mảng, bao gồm cả N/Adòng, hàm max không xuất hiện bất cứ thứ gì ngoài một N/A, vì vậy, nó N/Asẽ loại bỏ bất kỳ hàm nào nữa. Tôi nghĩ rằng tôi sẽ tạo một cột thứ hai ở bên phải dữ liệu đã nhập trong đó tôi có thể cung cấp cho nó một IFhàm, giống như If ((A1 <0), "0", A1), với mong muốn nó sẽ trả về 0nếu ô A1N/Avà giá trị ô nếu không N/A. Tuy nhiên, điều này vẫn trở lại N/A. Tôi cũng đã thử một IS BLANKchức năng nhưng kết quả tương tự NA.

Có ai có bất kỳ đề xuất cho một cách giải quyết để loại bỏ N/Akhỏi một dãy số mà tôi đang cố gắng làm việc không?


Tiêu đề là về "tổng kết", nhưng sau đó bạn nói "Khi tôi sử dụng một hàm tối đa trên mảng bit". Chỉ một trong số họ có thể đúng :)
tanius

Câu trả lời:


9

Gặp phải điều này, sau đó lo lắng về tôi thấy rằng điều này hoạt động rất tốt:

=sumif(A1:A20,"<>0")

Điều này hoạt động ngay cả khi có các giá trị không hợp lệ trong phạm vi


6
Nên là =sumif(A1:A20,"<>#N/A")những ngày này, xem câu trả lời của tôi để biết chi tiết.
tanius

4

Để tổng hợp các giá trị có thể chứa #N/A, sử dụng công thức này:

=sumif(A1:A20,"<>#N/A")

Chi tiết: Có vẻ như trong các phiên bản trước của Google Sheets, =sumif(A1:A20,"<>0")có thể được sử dụng thay thế như trong câu trả lời của Lockzmith . Tuy nhiên, bây giờ, Google Sheets xem xét #N/A<>0, vì vậy nó sẽ không hoạt động nữa, trở lại #N/Anếu có bất kỳ phần nào của tổng #N/A. Dù sao, đây là cách mới hoạt động ngày nay.


3

Bạn có thể sử dụng isna(value)chức năng để kiểm tra nếu googlefinancetrả về N/A. Bạn có thể sử dụng nó trong một ifhàm để xuất bất cứ thứ gì bạn muốn nếu N/Ađược trả về.

Ví dụ:

=if(isna(googlefinance("DoesNotExist"; "price"),"NA returned",googlefinance("DoesNotExist"; "price")))

Hoặc ví dụ này:

ColA

CCLXXX
=googlefinance(A1; "price")
=if(isna(A2,"Not avail",A2))

Đây là một ảnh chụp màn hình isnalàm việc trong Bảng tính Google:

nhập mô tả hình ảnh ở đây


1

Hãy nói rằng các giá trị của bạn nằm trong cột A và một số có lỗi N / A. Đặt cái này vào cột B:

=if(isna(A1),0,A1)

Nếu có bất kỳ lỗi nào trong cột A, nó sẽ sử dụng 0, nếu không thì giá trị trong A - thì bạn có thể thực hiện tối đa vv trên cột B.


iserrđã không làm việc với googlefinancetôi, tuy nhiên isnađã làm việc. Bạn đã thử điều này cho mình?

iserrnên hoạt động với bất kỳ lỗi nào, tôi không thể kiểm tra với googlefinance để đảm bảo nó phù hợp - nhưng isnacũng phù hợp.
Paul

Vấn đề với iserrnó là nó không coi n/alà một lỗi. Xem câu trả lời của tôi cho thấy cả hai.

@HeatfanJohn À đúng rồi. Cảm ơn, đã sửa.
Paul


0

Ran vào vấn đề này ngày hôm qua. Cuối cùng nhận ra rằng phạm vi dữ liệu của tôi mà tôi đang tham chiếu trong bảng tính ban đầu chứa một số mã lỗi, không chỉ các số.

Nếu bất kỳ ô nào trong phạm vi bảng tính mà bạn tham chiếu (ví dụ: A1:A100phần trong IMPORTRANGE("SpreadsheetURL","SheetName!A1:A100")) có lỗi như

#NULL!
#DIV/0!
#VALUE!
#REF!
#NAME?
#NUM!
#N/A

sau đó công thức của bạn phải được sửa đổi để bao gồm SUMIF()như sau

=SUMIF(IMPORTRANGE("SpreadsheetURL","SheetName!A1:A100"), ">0")

Điều này đảm bảo rằng nó chỉ thêm các số thực tế chứ không phải mã lỗi (sẽ chỉ đưa ra một lỗi khác).

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.