Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 基于参数添加特定值的复杂公式问题_Excel_Sorting_Excel Formula - Fatal编程技术网

Excel 基于参数添加特定值的复杂公式问题

Excel 基于参数添加特定值的复杂公式问题,excel,sorting,excel-formula,Excel,Sorting,Excel Formula,我有一个表a和表B。表a是输入表,表B是输出表。表A有2列Name和Quantity,表B也有两列Name和Quantity,但不同的是表B中已经有48个名称,并且Quantity部分为空,而整个表A为空。我解释得不是很好。我知道,但如果你和我在一起的话 现在我转到表1,用语法[Name,Quantity]输入以下数据:{Sam,10},{Lilly,15},{Sam,25}。输入数据后,我希望表B中与名称对应的适当数量单元格等于表B中每个名称的总数量 在本例中,我希望表B的输出显示{Sam,3

我有一个表a和表B。表a是输入表,表B是输出表。表A有2列
Name
Quantity
,表B也有两列
Name
Quantity
,但不同的是表B中已经有48个名称,并且
Quantity
部分为空,而整个表A为空。我解释得不是很好。我知道,但如果你和我在一起的话

现在我转到表1,用语法
[Name,Quantity]输入以下数据:{Sam,10},{Lilly,15},{Sam,25}
。输入数据后,我希望表B中与名称对应的适当数量单元格等于表B中每个名称的总数量

在本例中,我希望表B的输出显示
{Sam,35},{Lilly,15}
Names=0
的其余部分


我更希望这种方法保持在excel公式计算中,不使用宏或VBA,因为我更容易将其与我正在制作的电子表格的其他功能集成。但我不介意有其他选择

如果您的数据格式如下:

您可以使用SUMIF或透视表 如果您使用SUMIF,那么您可以列出所有带有零的名称。 如果使用透视表,将自动生成名称列表

对于SUMIF,如果表B的数量列从B2开始,则可以使用如下公式:

=SUMIF(Table_A[Name],A2,Table_A[Quantity])
然后填到最后一行。 如果表A不是“真实”表,只需用范围引用替换相应的列即可

SUMIF方法的结果:


如果要使用透视表,请在表a中使用光标,选择“插入/透视表”。然后将“名称”拖动到“行标签”区域,将“数量”拖动到“值”区域。根据口味设置格式。

表B是否从一开始就包含这些名称,或者您需要检查它们是否已经存在,如果没有,则添加它们?