使用Datatable或Java脚本,可以根据另一列的状态作为条件,对列的值进行求和。下面是使用Datatable和Java脚本的两种方法:
方法一:使用Datatable
示例代码:
DataTable dataTable = new DataTable();
dataTable.Columns.Add("状态", typeof(string));
dataTable.Columns.Add("值", typeof(int));
// 添加数据行
dataTable.Rows.Add("条件1", 10);
dataTable.Rows.Add("条件2", 20);
dataTable.Rows.Add("条件1", 30);
dataTable.Rows.Add("条件2", 40);
int sum = 0;
string condition = "条件1";
foreach (DataRow row in dataTable.Rows)
{
if (row["状态"].ToString() == condition)
{
sum += Convert.ToInt32(row["值"]);
}
}
Console.WriteLine("满足条件 {0} 的值的总和为:{1}", condition, sum);
方法二:使用Java脚本
示例代码:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Data> dataList = new ArrayList<>();
dataList.add(new Data("条件1", 10));
dataList.add(new Data("条件2", 20));
dataList.add(new Data("条件1", 30));
dataList.add(new Data("条件2", 40));
int sum = 0;
String condition = "条件1";
for (Data data : dataList) {
if (data.getStatus().equals(condition)) {
sum += data.getValue();
}
}
System.out.println("满足条件 " + condition + " 的值的总和为:" + sum);
}
static class Data {
private String status;
private int value;
public Data(String status, int value) {
this.status = status;
this.value = value;
}
public String getStatus() {
return status;
}
public int getValue() {
return value;
}
}
}
以上两种方法都可以根据另一列的状态作为条件,对列的值进行求和。具体使用哪种方法取决于你的项目需求和开发环境。
领取专属 10元无门槛券
手把手带您无忧上云