搜索特定数字然后进一步搜索后缀的功能

搜索特定数字然后进一步搜索后缀的功能

我有大量数据需要处理,其中 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 位数字,此解决方案将失败。在这种情况下,需要采用不同的方法。因此,请将此答案视为草稿/暂定答案。

相关内容