【发布时间】:2020-03-23 20:37:12
【问题描述】:
我很难思考如何解决这个问题......
假设我有一个表,其中包含几个具有不同潜在属性的项目,这些项目为每个项目的每个属性分配了一个布尔值。 (在这种情况下,每个“颜色”和“尺寸”都有几个选项)
| Color | Size
-----------------------------------------------------------------------
Item | Red | Blue | White | Black | Tan | Large | Medium | Small
-----------------------------------------------------------------------
Pants | | y | | y | y | y | y | y |
Shirt | y | | y | y | | y | y | y |
Skirt | | y | y | | | | y | y |
Socks | y | y | y | y | y | y | y | y |
然后我想将其输出到单个列中,例如:
Pants, Blue, Large
Pants, Blue, Medium
Pants, Blue, Small
Pants, Black, Large
Pants, Black, Medium
Pants, Black, Small
Pants, Tan, Large
Pants, Tan, Medium
Pants, Tan, Small
Shirt, Red, Large
etc etc
所以,我试图用每一行的真实值的所有可能结果填充一列,并与具有真实值的每一列的标题连接。在此示例中,它将进一步分解每个项目的颜色和大小。
对 Google 表格中解决此问题的最佳方法的想法?
示例表: https://docs.google.com/spreadsheets/d/199msbUtUuZzb0HvBMgjQW98hRt3StFEyUFfTfLzSQzw/edit?usp=sharing
【问题讨论】:
-
也感谢您分享之前的答案。我能够让它工作,但需要再添加一个步骤来将列连接成一个。您在下面的自定义答案也解决了这个问题。
-
我最近发现了一个隐藏公式,叫做 =FLATTEN()。它使这类问题变得更加简单。很高兴在您的样品表上进行演示。你能把它变成可编辑的吗?
-
当然,听起来很棒,谢谢 MattKing!
-
所以,我没有意识到实际上有两个数据表需要重新制表(颜色和大小)。所以 Flatten() 不起作用。我确实有另一种可能更容易使用的方法,我会发布它。
标签: arrays google-sheets google-sheets-formula transpose array-formulas