【问题标题】:How to match up cells based on a string如何根据字符串匹配单元格
【发布时间】:2021-12-30 23:34:09
【问题描述】:

如果我有两个表,每个表都有一个名称-值对作为条目,其中名称代表投资,条目代表货币金额。一个列表代表投资活动(负值),另一个代表销售活动(正值):

A B C D
Bitcoin -100 Bitcoin 1000
DogeCoin -50 Ethereum 10000
Ethereum -100

我如何构建一个查询来生成一个代表多重收益的表,其中包含有销售活动的条目:

E F
Bitcoin 10.0
Ethereum 100.0

我不确定如何用绝对值进行除法,但主要问题是,我无法让行匹配,因为第一个表在第 2 行有 DogeCoin,但第二个表有Ethereum 在第 2 行。

我试图使用此查询来尝试查看是否可以在同一行中打印出正确的值:

  QUERY(
    A:D,
    "SELECT A, B, D WHERE A IS NOT NULL GROUP BY A",
    1
  );

【问题讨论】:

  • 你能提供一个Minimal, Reproducible Example?
  • 我已经提供了源表以及所需的结果表。它们以前没有正确格式化。希望这就是您的要求?
  • 是的!这正是我想要的。

标签: google-sheets-formula


【解决方案1】:

要使用group by,您至少需要一个聚合(计数、总和、最大值、最小值、平均值):

=QUERY(A:D,
 "SELECT A,B,D,count(D) 
  WHERE A IS NOT NULL 
  GROUP BY A,B,D", 1)

【讨论】:

  • 谢谢。我真正的问题仍然是,我如何保证 B 列和 D 列引用相同的 A,因为不能保证它们位于同一行。
  • @hahuang65 你能分享一份你的工作表的副本/样本吗?
猜你喜欢
  • 2019-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多