Excel 2007,Vlookup 使用表格来确定要返回的内容

Excel 2007,Vlookup 使用表格来确定要返回的内容

我想要一个相当复杂的谜题,但我不完全确定这是否可行,我想尝试避免制作宏而只使用函数但是......

我想要一个信息表,宽度为 1 列,高度为 1 行,基于另一个 10 列 20 行的表格,我希望该函数从表 2 向下查看到第 Y 行(由单个单元格指定)并读取,假设到达 5,则转到表 1 并显示单元格 A1、A2、A3、A4、A5 中的信息,用逗号分隔

现在每个功能都存在(Vlookup 可以完成大部分工作,还有一个“文本到列”功能,如果我可以反转它就很完美了),但将它们放在一起却非常复杂。

一系列 Vlookup 函数可以做到这一点,但我不知道如何在没有 VBA 的情况下说“继续重复这个 X 次”

答案1

Excel 中没有内置函数来连接范围,因此您需要使用 VBA,下载 Morefunc 插件并使用 MCONCAT 函数,该函数连接一个范围,或者将一堆 IF 串在一起。

我不清楚你是如何得到 5 的,但本质上如果这个值是 x 它可能是这样的

=SUBSTITUTE(IF(ROW(A1)<= x,","&A1,"")&IF(ROW(A2)<= x,","&A2,"")&IF(ROW(A3)<= x,","&A3,"")&IF(ROW(A4)<= x,","&A4,"")&IF(ROW(A4)<= x,","&A4,"")&IF(ROW(A5)<= x,","&A5,"")&IF(ROW(A6)<= x,","&A6,""),",","",1)

根据需要扩展,将 x 替换为任何检索该值的函数(或包含该函数的单元格引用)

相关内容