如何在 =lookup 公式中使用单个单元格的集合而不是范围?

How do I use a collection of individual cells instead of a range in a =lookup formula?

如何修改此公式以使用来自单元格 'AT4,AX4,BB4,BF4,BJ4,BN4' 而不是范围 'AT4:BN4'

的信息
=lookup(1,ArrayFormula(1/(AT4:BN4<>"")),AT4:BN4)

在此链接的电子表格中,我只希望最后退出价格自动显示在单元格 BS4 中,而不是整个范围内的最后一个单元格值。 google sheet spreadsheet example

如有任何帮助,我将不胜感激。

我添加了一个新的 sheet(“Erik 帮助”)。它是原始样本的副本 sheet。

由于您真的想为任意数量的行找到每行的最后一个“价格”,我在 BS4 中使用了一个数组公式来完成此操作:

=ArrayFormula(IF(AS4:AS="",,1*REGEXEXTRACT(TRANSPOSE(QUERY(TRANSPOSE(IF((RIGHT(AT:BN,5)<>"Price")+(AT4:BN=""),,"~"&AT4:BN)),,COLUMNS(AT:BN))),"~([^~]+)$")))

本质上,这将 smash 一行中的每个现有“价格”(由第 3 行末尾的“价格”一词确定)以波浪号开头,形成一个字符串,例如,

~9.5 ~11.5 ~13.5 ~10.65

smash 是这样完成的:

TRANSPOSE(QUERY(TRANSPOSE([row information here]),,COLUMNS(AT:BN)))

然后 REGEXEXTRACT 将找到列表中的最后一个波浪号并提取其后的内容。 1* 会将其转换为数字。