我的问题如下,我有一个工作簿(开头)2个工作表,第一个(称为WIP)作为数据输入的一种形式,BoM的每个新出现都需要插入4列才会发生在现有列的左侧。同时,根据现有第二个工作表(称为FitOut)的副本创建一个新工作表,该工作表主要根据所选BoM的版本和引用的供应商从第一个工作表中提取数据的各个位。
当然,在WIP表中添加新列会导致工作表中的函数,数组和公式自动更新,我使用了一些快速的解决方法,使用一些代码来保存,然后将新的事件数据粘贴到工作表中在宏的开头创建,但是公式变得有点复杂(由于需要查找前4次出现并根据特定单元格位置返回值)256个字符限制已被完全拍摄(我想我&# 39;某些位超过800)。
我对WIP工作表的布局非常有限,并且工作表需要相当白痴(因此宏,按钮等),但它需要运行良好...
ANy和所有建议/帮助将不胜感激。
我已经举了一个我试图使用的公式的例子,如果可以进一步浓缩请求让我知道: = IFERROR(IF($ C $ 1 =' WIP' $ U $ 1,(INDEX(' WIP' $ A $ 1:!$ X $ 2500,SMALL(IF(& #39; WIP' $ U $ 1:!$ U $ 2500 = $ A $ 1,ROW(' WIP' $ U $ 1:!$ U $ 2500)),ROW(6:6)),柱(' WIP' $ C:$ C)!)),(IF($ C $ 1 =' WIP' $ X $ 1,(INDEX(' WIP' !$ A $ 1:$ AA $ 2500,SMALL(IF(' WIP' $ X $ 1:!$ X $ 2500 = $ A $ 1,ROW(' WIP' $ X $ 1:!$ X $ 2500)),ROW(6:6)),COLUMN(' WIP' $ C:!$ C))),(IF($ C $ 1 =' WIP' $ AA $ 1,(INDEX(' WIP' $ A $ 1:$!AD $ 2500,SMALL(IF(' WIP' $ AA $ 1:!$ AA $ 2500 = $ A $ 1,ROW( ' WIP' $ AA $ 1:!$ AA $ 2500)),ROW(6:6)),COLUMN(' WIP' $ C:$ C))),(INDEX( ' WIP' $ A $ 1:$!AG $ 2500,SMALL(IF(' WIP' $ AD $ 1:!$ AD $ 2500 = $ A $ 1,ROW(' WIP&# 39; $ AD $ 1:!$ AD $ 2500)),ROW(7:7)),COLUMN(' WIP' $ C:$ C))))))))," &#34)