我想在当前行 [Excel VBA] 的列和 add/replace 中找到之前保存的值
I want to find the previous held value in a column and add/replace on current row [Excel VBA]
我正在处理一个文件,我想将空箱替换为之前使用过的货物
注意:车辆可以在不同的时间跨度内运载不同的货物。但是,我只需要找到它携带的最新项目和当前行的 replace/add。
我正在使用索引匹配和行来查找出现次数最多的项以找到先前的值。
=INDEX(C:C,MATCH(MAX(IF($B:B1=B2,ROW($B:B1),0)),ROW($B:B1),0))
然而,这并不是我们想要的结果。有人可以帮我吗?
请在下方找到示例。
谢谢。
这是一个包含 1 个辅助列的解决方案。
查看下面文件中的 sheet“Version5”。
https://1drv.ms/x/s!AncAhUkdErOkgqRyVBgWLxs5aMO34g?e=v2dfMj
=COUNTIF($A:A3;A3)
{=IF(B3<>"E";B3;IF(A3=A2;D2;INDEX($D:D3;MATCH(A3&COUNTIF($A2:A;A3);$A2:A&$C2:C;0))))}
D3中的公式为矩阵公式,离开单元格时不要按回车,按Ctrl+Shift+回车
不要自己写 {},它们会像我上面写的那样在离开单元格时出现。
我正在处理一个文件,我想将空箱替换为之前使用过的货物 注意:车辆可以在不同的时间跨度内运载不同的货物。但是,我只需要找到它携带的最新项目和当前行的 replace/add。
我正在使用索引匹配和行来查找出现次数最多的项以找到先前的值。
=INDEX(C:C,MATCH(MAX(IF($B:B1=B2,ROW($B:B1),0)),ROW($B:B1),0))
然而,这并不是我们想要的结果。有人可以帮我吗?
请在下方找到示例。
谢谢。
这是一个包含 1 个辅助列的解决方案。
查看下面文件中的 sheet“Version5”。
https://1drv.ms/x/s!AncAhUkdErOkgqRyVBgWLxs5aMO34g?e=v2dfMj
=COUNTIF($A:A3;A3)
{=IF(B3<>"E";B3;IF(A3=A2;D2;INDEX($D:D3;MATCH(A3&COUNTIF($A2:A;A3);$A2:A&$C2:C;0))))}
D3中的公式为矩阵公式,离开单元格时不要按回车,按Ctrl+Shift+回车 不要自己写 {},它们会像我上面写的那样在离开单元格时出现。