Tag: 连接

根据两个条件连接列中的某些单元格

我有一个不同的足球队和他们的小队的Excel工作表,以及有关个人球员的信息。 我想要做的是从我的桌子上连接某些单元格,并将这些数据放到一个更简单的表格中供其他用户查看,例如,显示所有团队当前正在受伤的玩家。 我会解释一下: F_Team | Player | Injured Liverpool Coutinho 0 Liverpool Benteke 1 Liverpool Sturridge 1 Man U Rooney 1 Chelsea Sterling 0 所以在我的另一张桌子里,看起来像这样 F_Team | Players Injured Liverpool Benteke, Sturridge Man U Rooney 所以数据可以分组到单个团队,我只是试图连接它正确。 我曾尝试使用这个VBA,但它回来的是#NAME? 我不知道为什么,我不知道我在做什么是正确的。 Function ConcatenateIf(CriteriaRange As Range, criteriarange2 As Range, _ Condition As Variant, condition2 As Variant, ConcatenateRange As Range, […]

VBA通过If语句错误连接

我正在和一家电话公司合作,允许我通过电子邮件路由系统发送短信。 所以,我会通过电子邮件将消息发送到他们的服务器,它将通过短信发送到最终号码。 问题是,我需要将数百个各种格式的电话号码转换成使用to … from @ …格式的电子邮件地址(包括1 +区号)。 我写了一个很好的公式:= IF(LEN(a1)= 5,CONCATENATE(“1813”,a1,“00”,“ – 1813xxxxxxx@sms.xx.com”),IF(LEN(a1)= 6 ,CONCATENATE( “1813”,A1, “0”, “ – 1813xxxxxxx@sms.xx.com”),IF(LEN(A1)= 10,CONCATENATE( “1”,A1,“ – 1813xxxxxxx@sms.xx。 COM “),(IF(LEN(A1)= 7,CONCATENATE(” 1813" ,A1, “ – 1813xxxxxxx@sms.xx.com”),A1))))) 它添加了所需的文本,但是我想把它变成一个VBA。 我是VBA的新手(原谅我,如果这是一个新秀的错误),但这是我到目前为止: Option Explicit Sub SMSemail() Dim phone1 As String Dim smsaddy As String Dim x As Long lastrow = Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row For […]

在Excel中逐个元素地连接两个列 – 值和文本,省略空白单元格(使用vba)

series_a (注意有空行) 该 99 快 199 棕色 299 299 vba模块“ConcatUniq”连接来自一列的值和文本,省略任何空白单元格和重复项。这里是“ConcatUniq”。 Function ConcatUniq(ByRef rng As Range, ByVal myJoin As String) As String Dim r As Range Static dic As Object If dic Is Nothing Then Set dic = CreateObject("Scripting.Dictionary") For Each r In rng dic(r.Value) = Empty Next ConcatUniq = Join$(dic.keys, myJoin) dic.RemoveAll End Function 所以ConcatUniq这样做到了series_a […]

Excel为数字连接公式格式

如果我已经使用两个单独的公式连接成一个单元格,两个或一个带小数的答案,我怎样才能限制或删除(四舍五入)结果数字? 这里是公式:= CONCATENATE((F2 / 4.2),“/”,((F2 / 4.2)/ 7)),这里的例子结果是:273.809523809524 / 39.1156462585034 现在,对于我来说,这个想法的解决scheme是单元显示234/39。 基本上如何(如果有的话)我可以使用连接公式格式化单元格? 谢谢。

在Excel中连接不同的数据库

假设我有一个Access数据库“ADB”和一个Excel工作簿“EWB”。 ADB有一个名为“ATable”的表,其中包含一些列,这些列包括一个名为“A_ID” EWB有一个名为“EWorksheet”的工作表,其中包含“E_ID”和“ECol” 现在,我想知道如何创build一个Excel工作表,它将来自ADB的ATable.A_ID和来自EWB的EWorksheet.ECol结合在一起,如果A_ID = E_ID则返回ECol。 所以在SQL中,它应该看起来像这样: SELECT ATable.A_ID, EWorksheet.ECol FROM ADB.ATable, EWB.EWorksheet WHERE ATable.A_ID = EWorksheet.ECol 当然,我希望数据是dynamic的,这样数据将在刷新时更新。

Excel连接范围内的每个单元格

我有两个公式可以find我想要连接的范围。 一个公式返回范围开始的单元格地址,例如: '[AM Track.xlsm]Raw Data'!$A$10` 另一个公式返回范围末尾的单元格地址,例如 '[AM Track.xlsm]Raw Data'!$A$21` 我怎样才能连接这个范围内的每个单元格?

在Excel中刷新数据时保留列名称

我有一个数据连接到SharePoint 2010的Excel工作表,从列表中提取数据。 (我没有使用Power Query,因为它总是无法通过SharePoint进行身份validation)。 我的查询成功地从视图中拉出数据,所有的数据都很好。 问题是我想改变我的列名。 (如从标题到任务)。 我可以从工作表中成功地重命名它们,但是当我刷新数据时,标题被刷新(因此列名丢失)。 保护工作表不是一个选项,因为它不允许刷新数据连接。 任何帮助表示赞赏。

Excel连接string的通用用户

是否可以在Excel数据连接的数据连接string中具有通用用户引用? 我有一个外部参考,我想与我的同事分享另一个工作簿,而在我们使用的协作软件中,每个用户的同步文件夹都有一个path,例如: C:\Users\"Username"\…. 是否有类似于%USERPROFILE%的提示,我可以在这个实例中使用? 以下是完整的连接string示例: DSN=Excel Files;DBQ=C:\Users\"Username"\…\File.xlsx;DefaultDir=C:\Users\"Username"\…;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;

用于连接和评估的VB语法错误

我想写一个VB脚本,将数据连接成一个urlstring,然后我想它复制到该列的所有行。 我有填充代码工作正常,但是当我尝试添加连接时,我不断收到语法错误,所以我不知道我在做什么错了。 我已经尝试了两个版本,他们都给了脚本(右侧)的最后一行语法错误: 脚本版本1: Sub SetSurveyLink() ' SetSurveyLink Macro Dim lngLastRow As Long lngLastRow = Cells(Rows.Count, "A").End(xlUp).Row Range("C3:C" & lngLastRow).Value = EVALUATE("https://domainname.com/survey/?PartName=" & 'Client List'!B1 & "&ClientID="&B2) End Sub 脚本版本2: Sub SetSurveyLink() ' SetSurveyLink Macro Dim lngLastRow As Long lngLastRow = Cells(Rows.Count, "A").End(xlUp).Row Range("C3:C" & lngLastRow).Value = CONCATENATE("https://domainname.com/survey/?PartName=",'Client List'!B1,"&ClientID=",B2) End Sub 'concatenate'string在单元格中使用时(即,不作为脚本的一部分)给了我正确的值,但是我不能让它在脚本中工作。 看到我的语法中缺less的东西? 谢谢!

如何创build用户定义的公式,而不是input长string

我正在尝试将以下公式分配给用户定义的公式。 =串连(文本(A2, “000000”), “ – ”,文本(A3, “000”)) 我需要将文本部分进行格式化,并在连字符之前将前导零取为6位数,在连字符后取3位数。 我想把它分配给Format(Selection1,Selection2),其中select1将是A2,select2将是A3,这样我就可以避免必须一直输出整个string。