我有大量数据需要处理,其中 4 个具有相关前缀的点需要互相减去。
附图中的示例。(我们将前缀称为“铃声号码”,将后缀称为时钟上的时间)X 值 = 为每个 ID 分配的任何数值
我希望做的是搜索点之前的第一个数字,即 300,然后在一个单元格中减去 300.06-300.12 的值,在另一个单元格中减去 300.03-300.09 的值。
(减法只是一个例子,我需要如何操作数字稍微复杂一些,但我已经掌握了这个)
这是我的实际数据以及我需要生产什么。现在,我正在为每一组“环”手动进行这项工作。
有人知道如何解决这个问题吗?我正在考虑使用 vlookup,但我对 excel 不太熟练。
我尝试了 vlookup,但我不知道如何构建公式,而且我没有主意。
答案1
据我所知,我曾尝试使用辅助列来简化解决方案,但可能根本不需要它们。公式变得太复杂了。
另外我的建议是在所有空白处复制 ID,以便公式变得更容易一些。
请参阅下面的屏幕截图。
290 在下面再次重复。这不在您的原始表中。
I2
=G2+VALUE(MID(H2,SEARCH("|",H2)+1,SEARCH(",",H2)-SEARCH("|",H2)-1))/100
J2
=G2+VALUE(MID(H2,SEARCH(",",H2)+1,SEARCH(")",H2)-SEARCH(",",H2)-2))/100
I3
=G3+VALUE(MID(H3,SEARCH("|",H3)+1,SEARCH(",",H3)-SEARCH("|",H3)-1))/100
J3
=G3+VALUE(MID(H3,SEARCH(",",H3)+1,SEARCH(")",H3)-SEARCH(",",H3)-2))/100
K2
=INDEX(B:B,MATCH(J2,A:A,0))-INDEX(B:B,MATCH(I2,A:A,0))
K3
=INDEX(B:B,MATCH(J3,A:A,0))-INDEX(B:B,MATCH(I3,A:A,0))
类似地,对于 L 列和 M 列,只需将实际列分别更改为 C:C 和 D:D。
所有减法都可用。现在根据 K、L 和 M 中的这些值构建公式
注意-如果小数点后附加 3 位数字,此解决方案将失败。在这种情况下,需要采用不同的方法。因此,请将此答案视为草稿/暂定答案。