因此,有很多方法可以使用助手列来反转列表以将其转换为新列表。我编写了一些代码,这些代码确实使用助手列来反转列表,然后再使用它。
我想知道如何在不使用求和产品中使用辅助列的情况下反转列表-例如,
=sumproduct(Reverse(A1:A3),B1:B3)
Run Code Online (Sandbox Code Playgroud) 我被要求从Excel工作簿中删除Excel VBA UDF。这是为了使工作簿在无宏的环境中运行。
该代码颠倒了逗号分隔字符串中项目的顺序。代码非常简单:
Public Function FlipIt(Sin As String) As String
Dim a, arr
FlipIt = ""
arr = Split(Sin, ",")
For Each a In arr
FlipIt = a & "," & FlipIt
Next a
FlipIt = Left(FlipIt, Len(FlipIt) - 1)
End Function
Run Code Online (Sandbox Code Playgroud)
它在工作表中使用,例如:
=flipit(TEXTJOIN(",",TRUE,A1:A6))
Run Code Online (Sandbox Code Playgroud)
我写代码是因为我无法弄清楚如何以TEXTJOIN()相反的顺序进行输出。
我能想到的最好的方法是使用一个帮助器列。因此,在D1中,我输入:
=IF(ROWS($1:1)>COUNTA(A:A),"",INDEX(A:A,COUNTA(A:A)-ROWS($1:1)+1))
Run Code Online (Sandbox Code Playgroud)
并向下复制。使用:
=TEXTJOIN(",",TRUE,D1:D6)
Run Code Online (Sandbox Code Playgroud)
我不相信这种简单的事情需要“帮助”列。
有什么建议么??