我的脚本正在遍历记录并将非空白存储到数组中(在我的示例中,为了简化示例,仅记录了该脚本)。问题是,尽管有我的IF语句,它仍然存储空白值。
我尝试了各种if语句组合来排除空格和空值,但是代码仍然在数组中写入空白值。
function myFunction() {
var ss=SpreadsheetApp.getActive();
var folder=DriveApp.getFolderById('1ezdV7AHBNyq6aZdqKdvhlOhKMmLPhQoW');
var ts=SpreadsheetApp.openById('1QG5QyObnfYANTXEHJhszh4Wy_qHkJajQB5FnBzin21c');
var allShts=ts.getSheets();
var consol_values = allShts[0].getRange(8,1,allShts[0].getLastRow(),10).getValues(); //allShts[0].getLastRow = 975
for (var y= 0;y<allShts[0].getLastRow();y++)
{
if (consol_values[y][5] != null || consol_values[y][5] !="") ;
{
Logger.log(consol_values[y][5]);
};
};
}
//Log Results:
//consol_values[0][5] = 21
//consol_values[1][5] = 12
//consol_values[2][5] = 13
//consol_values[3][5] = 14
//consol_values[4][5] = 15
//consol_values[5][5] = 16
//consol_values[6][5] = 17
//consol_values[7+][5] = blank or null
理想的结果是,仅通过这些7(0-6)行的数据填充consol_values(对于在这种情况下不是空白或为null的那些记录)。