答案1
我认为如果没有 VBA 或相当复杂的公式,您就无法复制所需的布局;如果您在表中添加一个步骤,它可能会中断。
但是,如果您想将每个函数的步骤放入单个单元格中(每个步骤之间用换行符分隔,那么工作表,你可以使用,例如:
=JOIN(CHAR(10), FILTER(Sheet2!$B$2:$B$5,A2=Sheet2!$A$2:$A$5))
指示
用户表
在 Excel 2016 中,如果我没记错的话,它有这个TEXTJOIN
功能,但没有这个FILTER
功能,尝试一下:
=TEXTJOIN(CHAR(10),TRUE,INDEX(tblSteps[Steps],AGGREGATE(15,6,1/(tblSteps[Function Name]=C4)*ROW(tblSteps) - ROW(tblSteps[#Headers]),ROW(INDEX($A:$A,1,1):INDEX($A:$A,COUNTIF(tblSteps[Function Name],C4))))))
如果您的 Excel 版本中没有动态数组,则可能需要输入ctrl+shift+enter
和/或使用以下变体:
=TEXTJOIN(CHAR(10),TRUE,INDEX(tblSteps[Steps],N(IF(1,AGGREGATE(15,6,1/(tblSteps[Function Name]=C4)*ROW(tblSteps) - ROW(tblSteps[#Headers]),ROW(INDEX($A:$A,1,1):INDEX($A:$A,COUNTIF(tblSteps[Function Name],C4))))))))