如何在 =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*
会将其转换为数字。
如何修改此公式以使用来自单元格 '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*
会将其转换为数字。