Tag: 公式

使用公式生成超链接时,VBA打开Excel超链接不起作用

Excel公式生成的超链接似乎有一个错误。 我正在使用Excel 2010.我有一个包含URL的单元格的电子表格,我的目标是做以下两件事情: 把这些单元格变成超链接。 创build一个键盘快捷方式来打开这些超链接,所以我不必使用鼠标。 要做#1,最初我只使用了函数=HYPERLINK() 。 所以,我的url是在列A ,我用这个公式来在B列超链接。 要做#2,我创build了下面这个应该用键盘快捷键Ctrl + H打开超链接的macros: Sub Open_Hyperlink() ' ' Open_Hyperlink Macro ' ' Keyboard Shortcut: Ctrl+h ' Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True End Sub 问题是,这个macros似乎只适用于不是使用公式创build的超链接。 例如,如果我只是input一个单元格http://www.google.com将自动使这个超链接和键盘快捷方式macros的作品,它不与公式生成的超链接。 我也注意到,当我右键单击公式生成的超链接时,下拉菜单中没有选项来打开超链接,但右键单击不是由公式生成的超链接时有这个选项。 我find了以下解决方法。 我没有使用公式生成超链接,而是使用了我在这里find的一个macros。 Sub HyperAdd() 'Converts each text hyperlink selected into a working hyperlink For Each xCell In Selection ActiveSheet.Hyperlinks.Add Anchor:=xCell, Address:=xCell.Formula Next xCell […]

公式根据多列中的单元格查找匹配的行值

我试图查找col4值时,在同一行,col1,col2和col3每个匹配。 我引用这个SO Post,因为它是一个类似的问题,但该解决scheme不适合我。 我正在search特定的Date ,特定的Status并希望返回相应的Count s。 我的数据需要输出的例子:

vba转换周数(和年)到目前为止?

我在C13单元中有一个星期的数字 ,而在C14单元中有一个星期的数字 。 我使用下面的公式将其转换为当周数字的星期四 : =DATE(C14,1,-6)-WEEKDAY(DATE(C14,1,3))+C13*7 我怎么能用VBA做同样的事情?

在Excel中查找范围的第一个非空白单元格的标题索引的公式?

我有这个表,可以看作是一个基本的自定义甘特图: 我想填充A列的开始date,基于同一行范围的第一个填充的单元格,以及其各自列(第1行)的标题值。 显示我的预期结果比写实际更容易: 非常感谢您的帮助!

如何计算只包含VALUE 0而不是公式结果的单元格?

对于下面的表格: A 1 0 2 0 as formula result 3 0 4 0 as formula result 5 0 as formula result 6 blank 7 0 我如何计算只input0作为VALUES的单元格,而不是0的单元格作为它们的公式结果,即 COUNTIF(A1:A7,0 AS VALUE) = 3 我已经尝试了以下内容: COUNTIF(A1:A7,0) = 6 COUNTIF(A1:A7,"0") = 6

使Excelfunction影响“其他”单元格

假设我创build了一个Sub(而不是一个函数),它的任务是取出活动单元格(即Selection)并将相邻单元格设置为某个值。 这工作正常。 当您尝试将该Sub转换为一个函数,并尝试从电子表格(即将其公式设置为“= MyFunction()”)评估它的Excel将咆哮的事实,你试图影响的非活动单元格,只需强制该函数返回#VALUE而不触及相邻的单元格。 是否有可能closures这种保护行为? 如果不是的话,有什么方法可以解决这个问题? 如果可能的话,我正在寻找一个有能力的开发人员可以完成1-2周的工作。 问候,艾伦。 注意:我使用的是2002版本,所以我希望可以使用适用于该版本的解决scheme。 话虽如此,如果将来的版本更容易,我也想知道。

从Excel合并列中检索值

我正在做一个横跨多列的值hlookup 。 我的数据与此类似: ABCD ————————— 1| Col1 Col2 2| xyzw 3| 4| 在第3行和第4行(A3,B3,C3,D3等)中,我想将公式放在工作簿中的其他位置。 诀窍是,我想要查找“列1”列A和B和“列2”列C和D.“列1”在A1中,但是真正的A1和B1合并。 当我引用A1时,出现“Col1”,但是当我引用B1时,返回值为空。 有任何想法吗?

使用引用将数据从列转移到行

我在一行中有一些数据,说A1到Z1,我想链接到另一个电子表格中的这些数据。 但是我想转置它,所以数据从A1运行到A26。 在某些types的函数中链接它是很重要的,这样如果我更改第一张纸上的数据,第二张纸也会更新。 我正在考虑某种types的公式,它指出,当你沿着A列的一个单元格向下移动时,它知道要从第一行的右边的单元格中获取数据。所以:A2 = B1; A3 = C1; A4 = D1 … 有任何想法吗?

Excel – 数组公式跳过空单元格

我有一个数组公式来填充单元格,当它包含文本,但我希望它忽略单元格,如果它的空白,并转到下一个。 我遇到的问题是,它没有按照我的例子来做: 范围是 -A -(BLANK CELL) -(BLANK CELL) -D -E -F -(BLANK CELL) -H -(BLANK CELL) 从公式得出结果 -A -E -F -H 它正在跳过包含字母的单元格。 有人可以帮忙? 式: {=IF(ISERROR(SMALL(IF(B4:$B$12<>"",ROW(B4:$B$12)),ROW(B4:$B$12)-3)),"",INDEX(B4:$B$12,MATCH(SMALL(IF(B4:$B$12<>"",ROW(B4:$B$12)),ROW(B4:$B$12)-3),IF(B4:$B$12<>"",ROW(B4:$B$12)),0)))}

在公式中查找并replace文本

我无法理解如何制作macros。 我想search一个列,并在每个单元格中检查文本"TODAY()" ,并将其replace为"TODAY() + B2" ,其中B2是一些天数。 我一直在寻找,我觉得我很接近,但仍然有麻烦。 Sub findrep() Dim Findtext As String Dim Replacetext As String Findtext = "TODAY()" Replacetext = SUM(TODAY(),"Sheets("Sheet1").Range("B2").Value") Columns("A").Replace what:=Findtext, replacement:=Replacetext, lookat:=xlPart, MatchCase:=False End Sub 我想根据单元格B2中的天数在将来的某个时间在单元格中显示date。 VBA必须能够search单元格中的公式,因为公式中不仅仅是"TODAY()" 。 提前致谢。