初始表是这样的:
Fruit | Item_ID | Production_line | Amount_produced | Production_date
---------------------------------------------------------------
Apples | 652 | 1 | 24 | 2016-05-12
Pears | 455 | 4 | 54 | 2016-05-16
Pears | 455 | 2 | 26 | 2016-05-13
Apples | 652 | 6 | 65 | 2016-05-14
Apples | 652 | 3 | 24 | 2016-05-21
Pears | 455 | 7 | 54 | 2016-05-17
Pears | 455 | 5 | 26 | 2016-05-15
Apples | 652 | 8 | …Run Code Online (Sandbox Code Playgroud) 一直试图解决这个问题:
在我的DataTable下指数6列,我有克罗地亚语一个布尔 - > DA 1和NE为0.有一次,我想火,将删除包含"DA"的所有行的列下索引程序6,但是,经过以下程序:
function deleteSelectedDiscountedProducts() {
tableSelectedProducts.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
var currentData = this.data();
if (currentData[6].indexOf("DA") >= 0) {
tableSelectedProducts.row(rowIdx).remove().draw(false);
} else {
}
} );
}
Run Code Online (Sandbox Code Playgroud)
我只删除了一行(可能是第一个检测到的)以及控制台中的以下内容:
Uncaught TypeError: Cannot read property '6' of undefined
Run Code Online (Sandbox Code Playgroud)
另外,我尝试切换tableSelectedProducts.row(rowIdx).remove().draw(false); with this.remove().draw(false); 并且它只删除它检测到的第一行时完全相同的错误.
背景中发生了什么以及如何解决这个问题?这在我看来,(下指数6未定义列)从数据表中删除一个行的所有数据不存在了以后,当我试图CONSOLE.LOG(这)对每个检测到的行,我不删除第一个检测到的行后获取任何输出,但上面有错误.
似乎我尝试使用VBA插入的公式未正确插入:
Range("H3").Select
ActiveCell.FormulaR1C1 = "=INDEX(MIBIE!D:D,MATCH(A3,MIBIE!A:A,0))"
Run Code Online (Sandbox Code Playgroud)
我最终在我的单元格中得到的是:
=INDEX(MIBIE!D:(D);MATCH('A3';MIBIE!A:(A);0))
Run Code Online (Sandbox Code Playgroud)
这当然不起作用,但我需要的是以下内容:
=INDEX(MIBIE!D:D;MATCH(A3;MIBIE!A:A;0))
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决这一问题?我很遗憾无法使用C [#]和R [#]来使用单元格引用,因为我有许多我想要编辑的单元格,并且它不能使用列和行作为参考,而只能使用那些字母.
提前致谢 :)
datatable ×1
datatables ×1
excel ×1
excel-vba ×1
formula ×1
group-by ×1
javascript ×1
jquery ×1
max ×1
mysql ×1
phpmyadmin ×1
sql ×1
vba ×1