当前位置: 首页 > 知识库问答 >
问题:

组合不同的列

乜裕
2023-03-14

我正试图创建一个产品清单使用谷歌表。每种类型的产品都有许多属性(或变体),这些属性组合在一起可以创建单个产品。

例如,有

  • 直径:1/4英寸、1/2英寸、3/4英寸等。
  • 长度:1/2英寸、1英寸、1/2英寸等
  • 材料:钢、不锈钢
  • 等等

特定产品是这些变化的特定组合。例如:

  • 1/4英寸X 1/2英寸钢制圆头方颈螺栓

我要做的是创建一系列只包含属性的列。因此,直径柱、长度柱、材料柱等。

然后,我想通过将这些不同的列组合成所有可能的组合来创建一个新的工作表。

这可能吗?如果是,怎么做?

谢谢

注意:我目前不知道如何使用GoogleSheetsAPI。如果需要,我可以学习(或聘请开发人员)。但是,如果不需要任何编码就可以做到这一点,那将是更好的选择(至少现在是这样)。

这里的澄清就是我所说的仅使用属性创建大量列的意思。

Column A .   Column B .   Column C
Diameter .   Length .     Material
1/4 .        1/2 .        Steel
1/2 .        1 .          Stainless Steel
3/4 .        1 1/2
1 .          2
Etc.         Etc.

共有1个答案

赵佐
2023-03-14

您可以使用应用程序脚本创建此内容。去工具-

function combinations() {
  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getSheetByName('input'); //Choose your own input tab
  var output = ss.getSheetByName('output'); //Choose your own output tab, and change it in script line 17
  var rangeA = sheet.getRange('A1:A3').getValues(); //Change the desire range
  var rangeB = sheet.getRange('B1:B3').getValues(); //Change the desire range
  var rangeC = sheet.getRange('C1:C3').getValues(); //Change the desire range
  var data = [];

  for(var i=0; i < rangeA.length; i++){
    for(var j=0; j < rangeB.length; j++){
      for(var k=0; k < rangeC.length; k++)
       data.push([rangeA[i]+" X "+rangeB[j]+" "+rangeC[k]]);
    }
  }

  output.getRange(1, 1, data.length, 1).setValues(data);
}

然后单击脚本上方的小播放按钮。

 类似资料:
  • 我的问题是我无法思考如何编码,因为n<=50和a,b<=16,所以我不确定有多少个不同的数字,如果有16个数字,那么我必须找到16个数字的所有可能的组合,所以指导我通过这个。

  • 问题内容: 我在表Hyperlink中有两列,即源和目标,用于存储超链接的源和目标。 有两个涉及b和c的超链接。两个超链接之间的区别在于超链接的方向。但是,我的目标是无论任何方向都检索唯一的超链接。因此,对于从b到c和从c到b的超链接,我只想选择其中之一。任何人都会做。 因此,我的结果应如下所示: 到目前为止,我可以使用Java进行一些处理,然后再使用JDBC执行SQL语句。但是,当表很大时,这将

  • 问题内容: 我正在按县列出前三名的作物表。一些县以相同的顺序拥有相同的农作物品种。其他县具有相同的作物品种,但顺序不同。 我可以对Crop1,Crop2和Crop3进行分组,并获得total_pop的总和: 这给了我特定作物组合的总数: 不过,我想获得的是不同作物组合的总人口-无论列出的作物是crop1,crop2还是crop3。理想的结果是这样的: 感谢您的指导。 问题答案: 方法1: 合并列

  • 我正在使用Jetpack Compose开发Android应用程序。该应用程序显示项目列表。它还有一个包含搜索栏的顶部栏。 我们有3个组件:项目列表、搜索栏组件和应用程序栏(应用程序栏包含搜索栏)。 相同的 ViewModel 类注入到可组合列表和可组合搜索栏(使用 Hilt)中。视图模型具有以下项列表:

  • 问题内容: 我需要的是对表的查询,该查询将返回列A和B的不同组合,以及表中每种组合发生多少次的计数。所有这些都将按A列进行排序。 如果表是: 结果将是: 任何帮助将是巨大的。 问题答案: GROUP BY是您的朋友在这里: SQLFiddle:http ://sqlfiddle.com/#!9/062b0e/5

  • 问题内容: 我有一个看起来像这样的mysql表: 我需要一个查询来选择具有不同的第2列和第3列的所有行,例如,我希望此示例的输出如下所示: 我已经找到了一些有关如何执行此操作的示例,但它们在每一列上的选择都是不同的。 问题答案: 假设第一列是唯一的,则可以执行以下操作: 看到它在线运行:sqlfiddle