Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 sheets Google Sheets,根据相对排名返回文本值_Google Sheets - Fatal编程技术网

Google sheets Google Sheets,根据相对排名返回文本值

Google sheets Google Sheets,根据相对排名返回文本值,google-sheets,Google Sheets,我试图根据重复范围内的单元格值创建一个相对排名结构 我对文本值进行了相应的排序。 然后,我有一个表,其中的列包含这些文本值的子集,如下所示; 我试图实现的是,当在a行的单元格中输入秩1时,它将根据B行的列值返回该行的最高值。例如 如果在单元格A2中输入1,它将在B2中返回“文本1”。如果在A2中输入2,则在B2中返回“文本3”。如果A2中输入了3,则返回“文本5”。如果输入任何其他等级(4-20),B2将保持空白。同样的情况发生在第3行,除了它将“文本2”作为等级1,“文本3”作为等级2,和

我试图根据重复范围内的单元格值创建一个相对排名结构

我对文本值进行了相应的排序。

然后,我有一个表,其中的列包含这些文本值的子集,如下所示;

我试图实现的是,当在a行的单元格中输入秩1时,它将根据B行的列值返回该行的最高值。例如

如果在单元格A2中输入1,它将在B2中返回“文本1”。如果在A2中输入2,则在B2中返回“文本3”。如果A2中输入了3,则返回“文本5”。如果输入任何其他等级(4-20),B2将保持空白。同样的情况发生在第3行,除了它将“文本2”作为等级1,“文本3”作为等级2,和“文本4”作为等级3。 我可以用XLOOKUP在Excel中完成这项工作,但我无法用Google Sheets解决这个问题,这里的任何帮助都将不胜感激

试试这个:

公式(B7):
=IFERROR(索引(数组形式公式(排序(排序)(VLOOKUP(转置(C7:7)){Sheet2!B$2:$B$21,Sheet2!A$2:$A$21},2,FALSE)),Sheet2!A$2:$B$21,2,FALSE)),A7),“

第2张:

输出:

公式步骤:
  • TRANSPOSE
    将行转换为列,以便能够使用
    VLOOKUP
    并将其与
    Sheet2
    表进行比较
  • 使用
    VLOOKUP
    返回排名
  • 排序
    排名
  • VLOOKUP
    再次查看
    表2中的值,现在返回文本值
  • 此时,我们现在有了基于行值的已排序文本值列表,现在我们使用给定的秩,并使用
    INDEX
  • 如果它返回
    #N/A
    ,请改为返回空白
  • 逐步可视化第7行的公式:

    如果您可以复制公式,那么这应该可以:

    =iferror(索引(拆分(textjoin(char(6655),true,$C2:$G2),char(6655)),$A2),“”)

    行上的值使用
    TEXTJOIN
    连接在一起,由
    CHAR(6655)
    分隔,这是您不希望在文本中使用的字符。
    TEXTJOIN
    中的
    true
    删除空白单元格。然后使用
    CHAR(6655)
    将文本拆分为单独的单元格

    索引
    然后根据列A中的秩值获取相应的单元格值

    IFERROR
    如果秩值大于数据的单元格数,则不显示任何内容(
    “”


    非常感谢,这真是妙不可言!您好@Mike4总裁,如果我们回答了您的问题,请单击“接受”按钮。通过这样做,社区中其他可能与您有相同关注的人将知道他们的问题可以得到解决。如果“接受”按钮不可用,请随时告诉我。