【问题标题】:In Google Sheets can a formula be built in one cell and activated in another?在 Google 表格中,公式可以在一个单元格中构建并在另一个单元格中激活吗?
【发布时间】:2019-12-13 12:54:37
【问题描述】:

我在单元格 G4 中生成了一个相对复杂的公式(使用 G1-3 中的值),目前仅将处理后的值粘贴到单元格 B1。是否可以让B1从G4中获取公式使用?

我尝试了简单的=G4 并在 B1 中创建了公式,但这不起作用。

G4中的公式是

="{"&$G$1&$G$2&"1,"&$G$3&"Count"&$G$3&";ARRAYFORMULA({UNIQUE(FILTER("&$G$1&$G$2&"2:"&$G$2&","&$G$1&$G$2&"2:"&$G$2&"<>"&$G$3&$G$3&")),ARRAYFORMULA(COUNTIF("&$G$1&$G$2&"2:"&$G$2&",SUBSTITUTE(SUBSTITUTE(UNIQUE(FILTER("&$G$1&$G$2&"2:"&$G$2&","&$G$1&$G$2&"2:"&$G$2&"<>"&$G$3&$G$3&")),"&$G$3&"*"&$G$3&","&$G$3&"~*"&$G$3&"),"&$G$3&"?"&$G$3&","&$G$3&"~?"&$G$3&")))})}"

这是一种仅作为值复制到 B1 中的解释

={RAW_Unique_Attribute_Values!X1,"Count";ARRAYFORMULA({UNIQUE(FILTER(RAW_Unique_Attribute_Values!X2:X,RAW_Unique_Attribute_Values!X2:X<>"")),ARRAYFORMULA(COUNTIF(RAW_Unique_Attribute_Values!X2:X,SUBSTITUTE(SUBSTITUTE(UNIQUE(FILTER(RAW_Unique_Attribute_Values!X2:X,RAW_Unique_Attribute_Values!X2:X<>"")),"*","~*"),"?","~?")))})}

【问题讨论】:

  • 如果您愿意,这在Apps Script 中非常简单; SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("B1").setFormula( "..." ).
  • @sinaraheneba 您在评论中提到的使用 Apps 脚本的解决方案似乎很简单 - 我将如何使用它?与您的建议相反,您提到的链接似乎非常复杂,因此如果您可以将其发布为答案,那就太好了。自从那个答案以来已经有很多年了,所以事情可能已经改变了。
  • 乍一看,事情的功能应该与各种答案中的解释相同。由于这是重复的,因此根据需要更新这些答案会更合适。

标签: filter google-sheets unique google-sheets-formula array-formulas


【解决方案1】:

为什么不将其粘贴到 B1 单元格中的任何原因:

=ARRAYFORMULA({INDIRECT(G1&G2&1), "Count";
 {UNIQUE(FILTER(INDIRECT(G1&G2&"2:"&G2), INDIRECT(G1&G2&"2:"&G2)<>"")),
 COUNTIF(INDIRECT(G1&G2&"2:"&G2), SUBSTITUTE(SUBSTITUTE(
  UNIQUE(FILTER(INDIRECT(G1&G2&"2:"&G2), INDIRECT(G1&G2&"2:"&G2)<>"")), 
 "*", "~*"), "?", "~?"))}})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-08
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多