Tag: 工作表函数

在Excel中创build逗号分隔列表

我有两个工作簿,需要将数据从工作簿1拉到工作簿2。 实现这样的标识符empID现在为每个empID我需要显示他们的工作地点(S)。 所以示例数据看起来像这样 Workbook1 EMPID …..名称….地址… …市州….邮编 1 2 3 4 五 Workbook2 EMPID ……. locationworked 1 12 2 33 1 11 4 22 3 9 1 55 5 19 2 76 1 99 我已经使用这个公式将数据返回给每个empID的不同的单元格 =IFERROR(INDEX($B$2:$B$8, SMALL(IF($A$11=$A$2:$A$8, ROW($A$2:$A$8)-ROW($A$2)+1), ROW(1:1))),"" ) 但是我想创build一个逗号分隔列表,并将所有内容放在一个单元格中,就像这样 1 11,12,55,99 2 33,76 等等 有没有办法修改语法,以便在我所需的输出中创build一个逗号分隔列表?

search列以查找string是否包含在另一列的每个单元格中,并返回第三个值

这与这个问题类似,这让我想到了要解决的问题。 我有一个电子表格,如下所示: 列A具有IPv4地址 B栏是我想写我的结果的地方。 列C是一组可能包含IPv4地址的string。 D列包含有关列C的附加数据 pseduocode /逻辑是这样的: 对于B中的每个单元格,如果相邻A的文本存在于列C的单元格中的任何位置,则返回直接位于发现匹配的C旁边的D中的文本。 我上面链接的问题允许我find精确的匹配并返回一个值,但是它并不能帮助我find在我正在寻找的匹配是附加文本内的情况下的数据。 例如,B2包含: =INDEX(D:D,MATCH(A2,C:C,0)) 我怀疑我需要包括引用列C ISNUMBER(SEARCH(substring,text))的公式,但我还没有使它的工作。

比较excel上的date

我知道这可能很简单,但我正在努力寻找一个有效的公式: 我有两张工作表,一张显示工作人员的年假,一张显示项目date。 我怎样才能突出员工的休假与项目重叠? 有大量的工作人员和项目(各种不同的date),所以我希望不要手动检查全部!

需要更快地计算数据

我正在努力与这个代码,请帮助我。 我想logging在这个代码中的变化,但是它逐渐变成单元格,使得它变慢。 我的活动工作表运行200毫秒,这是非常快的代码时,它的工作价值改变。 有没有什么方法可以同时显示数值,而不是去每个单元格。 如果我的请求没有任何意义,请你原谅我的思想混乱。 Private Sub Worksheet_Change(ByVal Target As Range) Const Scope = "G9:H9,G11:H11,G13:H13,G15:H15,G17:H17,G19:H19,G21:H21,G23:H23,G25:H25,G27:H27,G29:H29,G31:H31,G33:H33,G35:H35,G37:H37,G39:H39,G41:H41,G43:H43,G45:H45,G47:H47,G49:H49,G51:H151,G53:H53,G55:H55,G57:H57,G59:H59,G61:H61,G63:H63,G65:H65,G67:H67" ' monitoring area Static oData As New Dictionary Dim rCells As Range Dim oCell Dim dDelta Set rCells = Application.Intersect(Target, Target.Parent.Range(Scope)) If Not rCells Is Nothing Then For Each oCell In rCells With oCell dDelta = oData(.Address) .Offset(0, 1).Value = […]

索引匹配偏移查找一个值并返回偏移标准

在A:H中,我有一张300张发票的工作表,每个发票的格式完全相同。 列A包含作为参考值的ID,间隔50个单元格。 如果我知道参考ID,我使用这个公式: =OFFSET($A$302,20,7) 在另一个工作簿中,我有一个小的ID列表,我需要在列A中匹配该ID,然后向下返回20行和7列的值。 我试图用VLookup,但它没有工作: =VLOOKUP(L302,$A:$H,OFFSET(L302,20,7),FALSE) 其中L302是查找值(我在同一个工作表内testing过)。 有什么build议么?

当查找值为空时,索引匹配返回N / A

我有一个工作簿中的摘要表,允许用户input一个3位数的ID和一些摘要数据和图表填充。 在源数据中,总计行的ID是空的。 所以,当查找值为空(不input3位数的ID)时,我期望Index Match公式返回对应于查找数组中空白单元格的值,但是不会。 我怎样才能解决这个问题? 数据采样: ID March April 111 10 15 222 15 10 333 10 10 35 35 使用的公式: =INDEX(B9:B12,MATCH(A1,A9:A12,0)) A1是查找值

如何使用公式返回单元格中工作表的名称?

如何使用Excel公式返回另一个工作表的单元格中的工作表名称? (不使用VBA)

Countifs对象未find错误424

我在这里是新的,新的vba。 我试着做一个countif,如果答案是超过0的标准是尊重,所以我有超过500行双重检查问题。 Sub DoubleCheck() 'Variables declaration Dim row_rounter As Long, rngQ As Range, cel As Range, resDblChq As Variant, rngB As Range, rngC As Range, rngF As Range, rngH As Range, rngI As Range row_counter = Sheets("GW-DB").Cells(Cells.Rows.Count, "B").End(xlUp).Row 'row counter 'Range Initializatoin Set rngQ = Sheets("GW-DB").Range("Q2:Q" & row_counter) Set rngC = Sheets("GW-DB").Range("C2:C" & row_counter) Set […]

WorksheetFunction确定列和使用结果作为范围

首先,这里是我的工作簿链接,上传到OneDrive: https://1drv.ms/x/s!AsQuasddi71ugRSDelemaNIBKazB 过去几个星期我一直在努力开发一个代码,在列中search一个Header,以确定我想要复制的范围。 我在Excel中得到的结果:查找“否”的列字母: =SUBSTITUTE(ADDRESS(1;MATCH("No.";1:1;0);4);"1";"") 结果:B 要find“标题”的列标题和第一行: =ADDRESS(1;MATCH("No.";1:1;0);4) 结果:B1 要查找“预付款项不含增值税”的栏位号: =SUBSTITUTE(ADDRESS(1;MATCH("Prepayment Amount excl VAT";1:1;0);4);"1";"") 结果:L 要查找“预付款项不含增值税”的列标题和第一行: =ADDRESS(1;MATCH("Prepayment Amount excl VAT";1:1;0);4) 结果:L1 在excel文件中,我有两个模块… Module1正在基于列工作,这意味着它将始终复制工作表1中的列B和L,以及工作表2中的列A和B … 在模块2我一直在试图创build一个macros,它应该在列的标题名称上导航,并返回单元格B1和列B以声明该列为: sht.Range("B1:B" & LastRow).Copy 否则,我想将replace,地址,匹配公式分配给一个variables,我想用…replace“B1”和“B”… 目前我收到很多错误… 我是否能够使用我的替代,地址,匹配公式的结果代替sht.Range("B1:B" & LastRow).Copy “B1”和“B”。 sht.Range("B1:B" & LastRow).Copy ? 请让我知道,如果你有一个想法,我可以如何纠正macros做我想要的:) 我的macros如下所示: Sub CopyPasteDataLookingForHeader() Dim sht, sht2, sht3 As Worksheet Dim i, LastRow, LastRow2 As Long Dim […]

剪切并粘贴stringVBA的最后8个字符

您好我想能够使用VBA采取string的最后8个字符,并将其剪切并粘贴到另一张表中的表中,然后返回到string并采取下一个8个字符,并将其剪切并粘贴到另一列在我的表中等等,直到string中没有任何内容,因为它是一个非常长的电子表格,所以我希望能够遍历每一行。 任何想法如何?