Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel-跨多个工作表使用文本_Excel_Worksheet Function - Fatal编程技术网

Excel-跨多个工作表使用文本

Excel-跨多个工作表使用文本,excel,worksheet-function,Excel,Worksheet Function,我有一个excel文件,它使用多个工作表汇总多个物业的付款和付款计划 它的设置使得第一张表是所有内容的摘要,随后的表详细说明了不同的属性。我有一个专栏(仅用于描述),我想将文本带回第一页,如果后续页上有多个条目,请让我知道 我知道excel不喜欢在多个工作表中处理文本,所以下面的代码很好地为我提供了一个条目。它将始终位于后续图纸的同一单元格中 =IF(COUNTA(Sheet1:Sheet5!D15)=0,"", IF(COUNTA(Sheet1:Sheet5!D15)=1, (Sheet1!D

我有一个excel文件,它使用多个工作表汇总多个物业的付款和付款计划

它的设置使得第一张表是所有内容的摘要,随后的表详细说明了不同的属性。我有一个专栏(仅用于描述),我想将文本带回第一页,如果后续页上有多个条目,请让我知道

我知道excel不喜欢在多个工作表中处理文本,所以下面的代码很好地为我提供了一个条目。它将始终位于后续图纸的同一单元格中

=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
端函数