gpt4 book ai didi

Excel 条件数据和文本处理

转载 作者:行者123 更新时间:2023-12-04 21:01:34 25 4
gpt4 key购买 nike

我有一个 Excel 电子表格,其中包含许多最重要的列,其中称为 "sequence"。 , "modifications""signal" .名为 "sequence" 的列包含许多条目,只要有不同的"modification",它们就会重复。 .每个具有给定“修改”的特定序列都分配了特定的“信号”值。

Sequence         Modification                Signal
ABCDEF None 100
ABCDEF Carba 200
ABCDEF NEIAA 300
ABCDEF NEIAA,Carba 400

ABCDEFG None 400
ABCDEFG Carba 600
ABCDEFG NEIAA 700
ABCDEFG NEIAA, Carba 800
ABCDEFG 2XNEIAA 900

我遇到问题的任务包括将具有不同修改的相似序列聚类在一起,获得该特定组的信号总和,将来自各个组分量的信号划分为该特定序列簇的计算总和,然后对获得的百分比值进行分组对带有和不带有 NEIAA 标签的条目,将组内带有 NEIAA 标签的所有条目的值相加,并将其报告为最终 "% MODIFICATION"这个特定集群的值(value)。

例如,序列“ABCDEF”的总信号为 1000,其中 30% 和 40% 属于带有 NEIAA 标签的条目,因此总计 % Modification对于这个特定的集群是 70%。类似地,对于序列“ABCDEFG”,总 % MODIF 等于 100*(700+800+900)/(400+600+700+800+900) .

公式或 VBA 都对我有用。

我的样本数据如下:
enter image description here

最佳答案


SUMIFS(C:C,A:A,A2)

你可以总结所有(你已经得到了)


SUMIFS(C:C,A:A,A2,B:B,"*NEIAA*")

您只能将包括 NEIAA 在内的那些相加

把所有东西放在一起(我们只希望在第一个序列中它只需要一次,但让它可拖动)只需放入 F2
=IF(AND(COUNTIF($A$1:A1,A2)=0,LEN(A2)>0),SUMIFS(C:C,A:A,A2,B:B,"*NEIAA*")/SUMIFS(C:C,A:A,A2),"")

如果您仍有疑问,请询问
COUNTIF($A$1:A1,A2)=0只需检查列 A 中的值第一次和 LEN(A2)>0)只是跳过空白单元格;)

编辑 :

假设所有内容都向右移动并且 A 列获得了一个唯一的关键字,因此 A 列和 B 列的每个组合就像现在只针对 A 列,您可以尝试这个:(放入 G2,然后自动填写需要它)
=IF(AND(COUNTIFS($B$1:B1,B2,$A$1:A1,A2)=0,LEN(B2)>0),SUMIFS(D:D,B:B,B2,C:C,"*NEIAA*",A:A,A2)/SUMIFS(D:D,B:B,B2,A:A,A2),"")

如前所述:
- 一切都向右移动(在一切前面插入列)
- A 列现在包含“运行”-> 总结具有相同“运行”和“序列”(以及“NEIAA”部分)的所有内容

sample

如果您还有任何问题,请尽管问:)

关于Excel 条件数据和文本处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35286083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com