【问题标题】:Iterate over column to find if a value is in there? (Google Sheets)遍历列以查找其中是否存在值? (谷歌表格)
【发布时间】:2021-11-18 21:34:45
【问题描述】:

在一列中,我想遍历第 1-7 行,看看它是否包含值 A。如果它包含值 A,我想打印值 C。如果为 FALSE,我想检查第 8-10 行,如果为 TRUE我想打印值 D。如果为 FALSE,我想继续到第 11 - 20 行,如果为 TRUE,则打印值 E,依此类推...请参阅此链接以获取说明:https://imgur.com/a/i63pXm1

我尝试过使用 IFS,但是当我这样做时,我得到一个错误,基本上是说公式需要 21 行但只有 11 行,原因是我第一次遍历列表时检查了 21 行,而下一个时间是 11,之后的时间可能是 6 行,依此类推。知道如何解决这个问题吗?

现在我不得不手动完成每一行,这非常耗时。谢谢。

【问题讨论】:

  • 分享您的工作表副本
  • 我可能有办法解决这个问题。但是,Ayan,您尚未在此处签到以查看甚至承认迄今为止由志愿者贡献者代表您所做的工作。因此,如果您已经放弃或不再需要/需要帮助,我会犹豫是否在这篇文章中投入更多的工作。如果您仍然感兴趣,A.) 通过 cmets 登记并回复;和 B.) 如上面 player0 要求的那样,请分享指向您的示例表的链接(这将比图像更有帮助,因为我们将有初始数据进行测试)。

标签: google-sheets iterated-function


【解决方案1】:

尝试:

=ARRAYFORMULA(IFNA(VLOOKUP(E2; IF(A2:A="";; {A2:A\ 
 VLOOKUP(SORT(ROW(A2:A); 1; 0); IF(SORT(B2:B; ROW(A2:A); 0)<>""; 
 {ROW(A2:A)\ SORT(B2:B; ROW(A2:A); 0)}); 2; 1)}); 2; 0)))

【讨论】:

  • 在你对我的回复帖子发表评论之后(我现在已经删除了,因为你让我在图片上第二次注意到的因素),我现在想知道你的公式也会得到准确的结果。似乎 OP 图像中的颜色编码部分在一个方面是规则的(即,每个右侧数字上方和下方的空白数量相同,被视为该部分的一部分,从该计数的顶部开始),但不规则在右列中每个中心数字周围存在上下多少行。
  • @ErikTyler 嗯,确实,我猜我也错过了那个颜色。
  • 我认为这可能是合并单元格实际上可能实现一个目标而不是抑制它的罕见情况之一。将每个部分的右侧单元格合并为一个单元格将允许水平和垂直居中,同时清楚地标记每个新部分的开始。但是...我们已经要求提供共享工作表,但还没有得到。我会等到何时以及如果我们这样做,然后再投入额外的时间。只是想我会分享我的想法。
  • 我相信我已经解决了这个问题,player0:纯粹通过公式来确定行分组,没有合并。但我在等着看 OP 是否会回来(因为,IMO,志愿者贡献者永远不应该投入比原始发帖人愿意投入更多的时间和精力来跟上帖子)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-17
  • 2019-08-05
  • 1970-01-01
  • 2012-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多