【发布时间】: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