Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 函数用于列出范围中的单元格与键匹配时的行号_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 函数用于列出范围中的单元格与键匹配时的行号

Google apps script 函数用于列出范围中的单元格与键匹配时的行号,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一张如下的桌子。 是否有函数返回与传入该函数的键匹配的行号列表?下面的示例将2和6返回到两个单元格中。 功能列表(“条形图”、“A1:A6”) 如果没有任何内置函数,如果可能的话,我想用一个本地函数使用googleappscript来实现它。 模式1: 在此模式中,使用内置函数 样本配方: 输入A1:A6的范围和ARRAYFORMULA的行号(行(A1:A6)) 当A1:A6的值为bar时,返回同一行的行号 结果: 模式2: 在这个模式中,使用由googleapps脚本创建的自定义函数

我有一张如下的桌子。


是否有函数返回与传入该函数的键匹配的行号列表?下面的示例将2和6返回到两个单元格中。
功能列表(“条形图”、“A1:A6”)

如果没有任何内置函数,如果可能的话,我想用一个本地函数使用googleappscript来实现它。

模式1: 在此模式中,使用内置函数

样本配方:
  • 输入
    A1:A6
    的范围和
    ARRAYFORMULA的行号(行(A1:A6))
  • A1:A6
    的值为
    bar
    时,返回同一行的行号
  • 结果:

    模式2: 在这个模式中,使用由googleapps脚本创建的自定义函数。在这种情况下,请将
    =function\u to\u listup(“bar”,“A1:A6”)
    放入单元格。从你的问题来看,它假设范围是1

    示例脚本:
    • 在这种情况下,结果与上述样本公式相同
    模式3: 在这个模式中,使用由googleapps脚本创建的自定义函数。TextFinder用于这种情况。在这种情况下,请将
    =function\u to\u listup(“bar”,“A1:A6”)
    放入单元格。从你的问题来看,它假设范围是1

    示例脚本:
    • 在这种情况下,结果与上述样本公式相同
    参考资料:
    模式1: 在此模式中,使用内置函数

    样本配方:
  • 输入
    A1:A6
    的范围和
    ARRAYFORMULA的行号(行(A1:A6))
  • A1:A6
    的值为
    bar
    时,返回同一行的行号
  • 结果:

    模式2: 在这个模式中,使用由googleapps脚本创建的自定义函数。在这种情况下,请将
    =function\u to\u listup(“bar”,“A1:A6”)
    放入单元格。从你的问题来看,它假设范围是1

    示例脚本:
    • 在这种情况下,结果与上述样本公式相同
    模式3: 在这个模式中,使用由googleapps脚本创建的自定义函数。TextFinder用于这种情况。在这种情况下,请将
    =function\u to\u listup(“bar”,“A1:A6”)
    放入单元格。从你的问题来看,它假设范围是1

    示例脚本:
    • 在这种情况下,结果与上述样本公式相同
    参考资料:

    可以使用一个简单的
    过滤器
    将行号作为主参数,将条件作为第二个参数:

    =FILTER(ROW(A1:A6),A1:A6="bar")
    
    如果您不想将过滤后的数字放在单独的数组/单元格中,可以使用一个简单的
    If
    ,通过
    ARRAYFORMULA
    强制数组上下文

    =ARRAYFORMULA(JOIN(",", IF(A1:A6="bar",ROW(A1:A6),)))
    

    可以使用简单的
    过滤器
    传递行号作为主参数,使用条件作为第二个参数:

    =FILTER(ROW(A1:A6),A1:A6="bar")
    
    如果您不想将过滤后的数字放在单独的数组/单元格中,可以使用一个简单的
    If
    ,通过
    ARRAYFORMULA
    强制数组上下文

    =ARRAYFORMULA(JOIN(",", IF(A1:A6="bar",ROW(A1:A6),)))
    

    非常感谢你。我将在查询中使用第一个选项。稍后我将使用Google应用程序脚本返回函数。非常感谢。我将在查询中使用第一个选项。稍后我将使用Google应用程序脚本返回函数。
    =ARRAYFORMULA(JOIN(",", IF(A1:A6="bar",ROW(A1:A6),)))