我的 Google 电子表格有以下任务:在某个 id 右侧的所有单元格中加入字符串。
SELECT A, JOIN(',', B) GROUP BY A, WHERE A = myid;如果 JOIN 是一个聚合函数。=JOIN(',', VLOOKUP(A:B, myid, 0))如果 VLOOKUP 可以返回所有出现的情况,而不仅仅是第一个出现的情况。这可以通过 Google 电子表格实现吗?
regex google-sheets array-formulas google-sheets-query google-sheets-formula
我正在尝试查找工作表中满足多个条件的唯一行的数量。数据是这样的:
ID |TYPE
1 |T1;T2;T3
2 |T1;T7
3 |T2;T3
4 |T6
Run Code Online (Sandbox Code Playgroud)
我想要类型为 T1 或 T2 的 ID 计数。正确答案是 3(id 1,2 和 3 具有任一目标类型)
=countuniqueifs(A:A,B:B,{"*t1*","*t2*"})
Run Code Online (Sandbox Code Playgroud)
给我的答案是2。
任何帮助都非常感谢。
unique counting google-sheets count-unique google-sheets-formula
如果我有一个像 '0401 A'、'0319 B' '0801 C' 这样的字符串列表,并且它们出现在 Excel 工作表的不同列和行中,那么获取这些字符串的最大值和最小值的公式是什么。在这种情况下,如果按字母顺序排序,最大值和最小值将是“0801 C”和“0319 B”。INDEX-MATCH 似乎不起作用,因为字符串位于多行和多列中
sorting max google-sheets array-formulas google-sheets-formula
鉴于以下数据:
Run Code Online (Sandbox Code Playgroud)123 2020-06-22 23:00:00 124 2020-06-22 23:30:00 121 2020-06-23 00:00:00
我想要谷歌表格中最低价格的小时/分钟。我尝试使用但没有成功:
=QUERY(A:B,"select hour(B), min(A) group by todate(B)")
=QUERY(A:B,"select B, min(A) group by todate(B)")
Run Code Online (Sandbox Code Playgroud) sorting min google-sheets google-sheets-query google-sheets-formula
基本上,我想获得两个数字之间的百分比差异,但前提是这些单元格中有数据/数字。
如果单元格中没有任何数据,我不希望公式运行,因为这会给我一个 div 错误。
我有一个谷歌表,其中有一些使用googleFinance或yahoo获得的加密货币价格数据。但是,我发现使用Synthetix Network Token等某些代币很难做到这一点。
我一直在阅读Stackoverflow中的其他问题并应用这些建议,但似乎没有一个适用于这种特定的加密货币。
如果有人以前做过这个,你能告诉我你用的是什么方法吗?
更新:
我已经尝试过这个:
=GOOGLEFINANCE("SNXGBP")
Run Code Online (Sandbox Code Playgroud)
还有这个
=INDEX(IMPORTXML("https://finance.yahoo.com/quote/SNX-GBP/","//div[@data-reactid='32']"), 2, 1)
Run Code Online (Sandbox Code Playgroud)
两者都适用于大多数加密货币。
我希望转置、拆分并保留正确的相应类别/参考号。
| A | B | | A | B |
|001|Email1,Email2,Email3| |001|Email1|
|002|Email4,Email5,Email6| |001|Email2|
| | | |001|Email3|
| | | |002|Email4|
| | | |002|Email5|
| | | |002|Email6|
Run Code Online (Sandbox Code Playgroud)
这是另一篇文章,与我想要完成的任务类似。唯一的区别是在这篇文章中,OP 要求公式将数据重复 X 次。这是使用的公式:
=ARRAYFORMULA({TRANSPOSE(SPLIT(CONCATENATE(REPT(B2:B&",", A2:A^2)), ",")),
TRANSPOSE(SPLIT(CONCATENATE(REPT(C2:C&",", A2:A)), ","))})
Run Code Online (Sandbox Code Playgroud)
我尝试通过删除“^2”、“A2:A”替换为 COUNTIF(以确定每行中的电子邮件数量)来修改此公式,并继续打破该公式。
我究竟做错了什么?
这是我的单子。
transpose split concatenation google-sheets google-query-language
我尝试使用 vlookup() 或类似的东西从其他表中查询。我想计算它会产生多少个数组。
如何从 query() 或 filter() 或 vlookup() 找到输出或结果数组的长度?类似于 len() 但用于计数数组。
谢谢

我想在 C 列中添加值,条件是Column B = 0, ANDColumn A = "a" OR "b"
根据我的搜索,这可行,但仅限于 Excel:
=SUM(SUMIFS(C:C,B:B,0,A:A,{"a","b"}))
我尝试添加“ArrayFormula”,因为这据称是上述 Google Sheets 公式的“修复”(但说实话,我只看到它在 COUNTIFS 中使用,而不是在 SUMIFS 中使用)
=ArrayFormula(SUM(SUMIFS(C:C,B:B,0,A:A,{"a","b"})))
我的预期结果应该是 4,但它一直返回 1。奇怪的是,如果我切换“a”和“b”,它会返回 3。好像它没有考虑第二个条件。
我已经搜索了好几天了,任何帮助将不胜感激!