【发布时间】:2021-02-04 17:05:46
【问题描述】:
我有一个由 2 个单独列中列出的子组件组成的材料列表。
- 一列由材料 A、B 和 C 组成。
- 另一列显示每种成分的子成分。
- A 由子成分
1-6组成。 B 由7-13组成。而 C 由14-21组成(成分/子成分的数量无关紧要,因为这可能会有所不同)。
重要的是,包含相关数据的两列不相邻彼此(见附图)。
是否可以有一个新列,以便数据自动组合相关列以读取:A,1,2,3,4,5,6,B,7,8,9,10,11,12,13,C,14,15,16,17,18,19,20,21,同时省略其间的列。
在所附图片中,我显示了所需的输出,以便更好地直观地解释。
在@Gary 的学生的帮助下取得了迄今为止的进步
-
通过使 A B 列彼此相邻,可以使用以下公式计算所需的输出(删除列标题): =FILTERXML(""&SUBSTITUTE(TEXTJOIN(",",TRUE,A:A:B:B),",","")&""," //b")
-
问题是我正在处理的标准化 Excel 电子表格没有这些列并排,而是相关数据分别位于 A 列和 E 列中。
-
尝试省略列 B:D 已使用: =FILTERXML(""&SUBSTITUTE(TEXTJOIN(",",TRUE,A:A,E:E) ,",","")&""," //b") 虽然这确实省略了不相关的信息,但不幸的是,这也会将所需的输出更改为
A,B,C,1,2,3...
所附图像显示了我试图从材料列和子组件列实现的所需输出,同时省略了其他信息。
任何进一步的想法将不胜感激谢谢。
【问题讨论】:
-
如果你能展示你到目前为止自己尝试过的东西,那将是最好的,例如一个单元格公式或 VBA 代码。
-
嗨,抱歉,我对 excel 不太熟悉。我通过使用 IF 和 ISBLANK 语句尝试了这一点,但只能做到这一点。