Cách phân biệt ô trống với số không


7

Tôi muốn đếm một số phản hồi cụ thể từ một hình thức trong đó phản hồi có thể để trống, không hoặc bất kỳ số nào khác 'd'.

Các mã sau đây:

var data = sheet.getRange("B2:L").getValues();

var d = 0;
if (data[i][j] == d){
    count++;
}

giả sử đó an empty cell == 0là đúng, do đó đếm sai số ô thực sự giữ giá trị 0

var d = 0;
if (data[i][j] != '' && data[i][j] == d){
    count++;
}

hoặc bất kỳ biến thể với != null / != ""dường như không làm việc cho tôi

EDIT: Liên kết đến tài liệu. Tôi nghĩ bạn có thể thấy kịch bản nếu bạn tạo một bản sao.


Bạn có thể chia sẻ một tài liệu với chúng tôi?
Jacob Jan Tuinstra

Đã thêm mã hoàn chỉnh (ít nhất là phần đếm) cũng sẽ hữu ích. Bạn có thể chỉnh sửa câu hỏi của bạn?
Jacob Jan Tuinstra

1
Đã thêm một liên kết đến tài liệu của tôi .. hy vọng bạn có thể xem tập lệnh.
Quạ

Tấm theo phong cách độc đáo mà bạn đã tạo !! Để tôi xem thử.
Jacob Jan Tuinstra

Câu trả lời:


3

Khi đếm các dgiá trị khác nhau , bạn cần kiểm tra xem các đối tượng trong mảng là stringhay numberdựa trên:

for (var j=1; j<lastColumn-1; j++) {
  if (typeof data[i][j] !== 'string') {
    count[+data[i][j]][d]++;   
  }
}

Tuyệt vời, nó đã làm việc hoàn hảo! Cảm ơn rất nhiều :)
Raven


3

Bạn cũng có thể sử dụng cách sau để xác định giá trị trống, giá trị 0 hoặc 'khác'.

 if (cell === "") // empty cell
     doEmptyCellStuff();
 else
 if (cell == 0)  // zero-value cell
     doZeroValueCellStuff();
 else
     dValueCellStuff();

2
Tiêu đề không tương ứng với vấn đề phải đối mặt. Tôi đã phải đào sâu để hiểu vấn đề thực sự. Điều này không giải quyết được vấn đề
Jacob Jan Tuinstra

Tại sao không? Có vẻ như nó sẽ bỏ qua các ô trống. Chỉ là doEmptyCellStuff không phải là một trường hợp không có trong OP ... và những thứ khác có thể bị loại bỏ.
DylanYoung
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.