如果将一个单元格的值与同一列中的其他单元格进行比较,则标记该单元格,但跳过Google表格中的空单元格

时间:2018-12-07 13:53:03

标签: google-sheets google-sheets-formula

这是情况。我有一列的值如图所示,由空单元格分成几组。

Screenshot

基本上,我想获取一组的第一个值,并将它们的绝对值差异与同一组中的所有其他值进行比较。如果所有差异均小于3,我想在该组的第一行的下一列上标记一个“ T”。如果组中只有一个值,我也想用“ T”标记。

在A列中,对于范围A12至A15的组,我尝试检查以下内容:

  • ABS(A12)-ABS(A13)<3
  • ABS(A12)-ABS(A14)<3
  • ABS(A12)-ABS(A15)<3

  • ABS(A13)-ABS(A14)<3
  • ABS(A13)-ABS(A15)<3

  • ABS(A14)-ABS(A15)<3

由于以上所有条件均成立,因此在B12中添加了'T'。如果计算的任何组合为假(差值大于3),则计算将跳至下一个分组。

我们看到,对于只有一个值的任何分组,例如A6,在同一行号的列中也会放置一个'T'。

我尝试了一些尝试-我找到了一种方法,可以在跳过空格的同时对数字进行汇总,并在组的第一行中写总数(这是找到如何跳过空格的方法) 。您可以忽略确切的行字母和数字,因为这是在另一个练习工作表上完成的:

IF(B3="",SUM(B4:INDEX(B4:B,MATCH(TRUE,(B4:B=""),0))),"")

我也曾尝试为计算写一个公式,但它会将所有内容标记为“ T”,但它跳过了空格。同样,您可以忽略此处的字母/数字所在的行/列:

=IF(B6="","",IF(ABS(INDEX(B6:B,MATCH(TRUE,(B6:B="")))) - ABS(INDEX(B7:B,MATCH(TRUE,(B7:B="")))) < 3,"T",""))

我对Google表格功能还很陌生,因此在过去的一周中很难做到这一点,而且我已经到了需要另一双眼睛进行指导的地步。

提前感谢所有帮助!

0 个答案:

没有答案