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,和“文本4”作为等级3。 我可以用XLOOKUP在Excel中完成这项工作,但我无法用Google Sheets解决这个问题,这里的任何帮助都将不胜感激 试试这个: 公式(B7):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,和
=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
,请改为返回空白如果您可以复制公式,那么这应该可以:
=iferror(索引(拆分(textjoin(char(6655),true,$C2:$G2),char(6655)),$A2),“”)
行上的值使用TEXTJOIN
连接在一起,由CHAR(6655)
分隔,这是您不希望在文本中使用的字符。TEXTJOIN
中的true
删除空白单元格。然后使用CHAR(6655)
将文本拆分为单独的单元格
索引
然后根据列A中的秩值获取相应的单元格值
IFERROR
如果秩值大于数据的单元格数,则不显示任何内容(“”
)
非常感谢,这真是妙不可言!您好@Mike4总裁,如果我们回答了您的问题,请单击“接受”按钮。通过这样做,社区中其他可能与您有相同关注的人将知道他们的问题可以得到解决。如果“接受”按钮不可用,请随时告诉我。