Excel-跨多个工作表使用文本
我有一个excel文件,它使用多个工作表汇总多个物业的付款和付款计划 它的设置使得第一张表是所有内容的摘要,随后的表详细说明了不同的属性。我有一个专栏(仅用于描述),我想将文本带回第一页,如果后续页上有多个条目,请让我知道 我知道excel不喜欢在多个工作表中处理文本,所以下面的代码很好地为我提供了一个条目。它将始终位于后续图纸的同一单元格中Excel-跨多个工作表使用文本,excel,worksheet-function,Excel,Worksheet Function,我有一个excel文件,它使用多个工作表汇总多个物业的付款和付款计划 它的设置使得第一张表是所有内容的摘要,随后的表详细说明了不同的属性。我有一个专栏(仅用于描述),我想将文本带回第一页,如果后续页上有多个条目,请让我知道 我知道excel不喜欢在多个工作表中处理文本,所以下面的代码很好地为我提供了一个条目。它将始终位于后续图纸的同一单元格中 =IF(COUNTA(Sheet1:Sheet5!D15)=0,"", IF(COUNTA(Sheet1:Sheet5!D15)=1, (Sheet1!D
=IF(COUNTA(Sheet1:Sheet5!D15)=0,"", IF(COUNTA(Sheet1:Sheet5!D15)=1, (Sheet1!D15&Sheet2!D15&Sheet3!D15&Sheet4!D15&Sheet5!D15), "--> Multiple Entries"))
然而,我遇到了一种情况,我确实需要在随后的工作表中输入两个相同的条目
例如,使用|作为断纸
“|”已付款“1”
“已付的”
“|”已付款#2“|”已付款#1“|”
案例#2是一个奇怪的案例,其中可以有多个相同的条目,但是#3它们不同的地方需要突出显示,正如我现在看到的(->多个条目)就足够了。现在,这两种情况都将得到强调
我不知道从哪里开始真的,我找不到处理文本的3d参考(沿着匹配线的东西),有什么建议吗
像往常一样,提前感谢您,我非常感谢您的帮助。一种方法是编写一个UDF,返回所需字符串。不幸的是,UDF参数不支持3D范围,因此需要进行相应的工作 根据您的问题,您希望除了汇总表之外,在所有表中考虑相同的单元格。在此基础上,此UDF将返回除公式所在的工作表之外的所有工作表中相同单元格的串联。您可以根据自己的意愿调整它以返回其他东西 请注意,我保持了演示方法的简单性,您需要处理错误情况,如r引用>1个单元格,或其他工作表/工作簿上的单元格
Function MergeSheets(r As Range) As Variant
Dim a As String, s As String
Dim sh As Worksheet
Application.Volatile
a = r.Address
For Each sh In r.Worksheet.Parent.Worksheets
If sh.Name <> r.Worksheet.Name Then
s = s & sh.Range(a).Value
End If
Next
MergeSheets = s
End Function
函数合并表(r作为范围)作为变量
将a变暗为字符串,s变暗为字符串
将sh设置为工作表
应用程序。挥发性
a=r.地址
对于r.Worksheet.Parent.Worksheet中的每个sh
如果sh.Name r.Worksheet.Name,则
s=s&sh.范围(a).值
如果结束
下一个
合并表=s
端函数