
我想要一個非常複雜的謎題,但我不完全確定這是可能的,我想嘗試避免製作巨集並只使用函數,但是...
我想要一個資訊表,寬度為 1 列,高度為行,基於另一個 10 列 x 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 替換為檢索該值的任何函數(或包含該函數的單元格引用)