2

示例表:

  | 一个 | 乙       
--------------------------
1 | 26 | 汤姆,杰瑞
--------------------------
2 | 12 | 汤姆
--------------------------
3 | 6 | 杰瑞、汤姆、迪克

假设我有这张桌子。我想要做的是总结A列中的单元格总数,其中B列中同一行的单元格包含某个名称,例如“tom”。但是,在将 A 列中的单元格添加到总数之前,它必须除以 B 列中的姓名数量。

因此,例如,如果我使用名称 jerry,我将总共得到:

(26/2) + (6/3) = 15

如果我用汤姆这个名字,我会得到:

(26/2) + 12 + (6/3) = 27

请帮忙!我在想也许它可能太复杂了,我可能需要把它分开。

4

2 回答 2

3

假设名称在单元格 C1 中,这个公式将完成这项工作:

=SUM($A$1:$A$3*NOT(ISERROR(SEARCH(C1,$B$1:$B$3)))/(LEN($B$1:$B$3)-LEN(SUBSTITUTE($B$1: $B$3,",","))+1))

您需要将其作为数组公式输入,即按Ctrl- Shift- Enter

于 2013-02-19T13:01:56.560 回答
3

列出 D2 中的名称,然后在 E2 中输入此公式并复制下来

=IF(D2="","",SUMPRODUCT(A2:A10,ISNUMBER(SEARCH(D2,$B$2:$B$10))/(LEN($B$2:$B$10)-LEN(SUBSTITUTE($B$2:$B$10,",",""))+1)))

假设 B2:B10 中的所有名称都用逗号分隔,因此您可以通过将逗号数加 1 来计算每个单元格中的名称

于 2013-02-19T13:02:37.310 回答