gpt4 book ai didi

google-sheets - 如何在值不为空的行中查找第一个单元格,并检查该数字是否小于或等于其他单元格中的数字

转载 作者:行者123 更新时间:2023-12-04 11:02:24 24 4
gpt4 key购买 nike

我有以下Google电子表格:

item  have ready  need1 need2 need3
A 1 2 1
B 1 2 1 1
C 2 2

等等

我想按以下方式填充 ready列:
  • 在need1,...,needN范围内找到第一列,该列的值非空
  • 如果找到的值小于或等于have列中的值,则将ready列设置为愉快的内容(例如yes)
  • 如果找到的值大于have列中的值,请不要执行任何操作

  • 因此,上面的输入在处理时应如下所示:
    item  have ready  need1 need2 need3
    A 1 2 1
    B 1 2 1 1
    C 2 yes 2

    第一步,我找到了一个建议的解决方案,该解决方案对我不起作用:
    =INDEX( SORT( FILTER( D10:H10 , LEN( D10:H10 ) ) , 
    FILTER( COLUMN( D10:H10 ) , LEN( D10:H10 ) ) , 0 ) , 1 )

    (它返回 #REF!)不知道这是什么问题或如何进行下一步。

    提前致谢!

    最佳答案

    如果您知道有多少个需要的列,或者仅知道工作表上有多少列,这将非常简单。如果不是这样,则需要查看整个行,则可能需要重新设计一下以避免从单元格中获得循环引用,而公式是该行的一部分。

    无论哪种方式,您的后两个步骤都非常简单-您需要基于条件的两个结果之一,因此您将要使用=IF。您的条件是,“需要”数字小于或等于“必须”数字,并且您希望它说"is"(如果是正确的话),而不是“否”。因此,这给了我们:

    =IF(need<=have, "Yes", "")

    下面的示例假定您的上表从左上角的单元格A1开始,并且工作表的最后一列是Z

    接下来,我们需要找到“需要”和“拥有”。查找“have”非常容易-只是B列中的数字。

    寻找“需求”稍微复杂一些。您使用 INDEXFILTER有了正确的主意,但是您的公式似乎有些复杂。基本上,我们可以使用 FILTER过滤出空白值,并使用 INDEX查找剩下的第一个空白值。首先, FILTER:

    您要过滤的范围是从D列到Z列的同一行中的所有内容(或最后一行是任何内容),并且要过滤的条件是这些相同的单元格不能为空。对于要在单元格C2中键入的公式,可以得到:
    =FILTER(D2:Z2, D2:Z2<>"")

    接下来, INDEX:如果给 INDEX一个数组,一个行号和一个列号,它将告诉您该行和列相交的那个单元格是什么。当我们过滤掉空白时,我们只想要过滤后的数组的第一列中剩下的任何东西,这将给我们:
    =INDEX(FILTER(D2:Z2, D2:Z2<>""), 1, 1)

    或者,由于数组中只有一行,而 INDEX很聪明,只需:
    =INDEX(FILTER(D2:Z2, D2:Z2<>""), 1)

    综上所述,单元格C2的最终公式为:
    =IF(INDEX(FILTER(D2:Z2, D2:Z2<>""), 1)<=B2, "Yes", "")

    然后,只需将公式向下拖动任意数量的行即可。如果您的工作表更大或更宽,只需将Z更改为最后一列即可。

    关于google-sheets - 如何在值不为空的行中查找第一个单元格,并检查该数字是否小于或等于其他单元格中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39928154/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com