Tag: 引用

Excel 2016'MATCH','ISERROR','IF'公式,结果取决于匹配; 引用结果附近的单元格

和标题一样,我试图比较两个列表,当公式匹配匹配时,我希望它input文本, 但是从find的匹配单元格旁边的单元格中。 例如:5343个位置B1:B5343的列表在A列(A1:A5343)中具有对应的参考编号 。 F1有一定数量。 G1应该显示参考号码 ,而不是匹配本身。 我试着用这个公式来工作: = IF(ISERROR(MATCH(F1; $ B $ 1:$ B $ 5343; 0)); “”; A1) A1应该是参考单元格。 不够stream利的Excel足以知道 is there a way to refer to a formula result? is it possible to refer to a cell next to the cell of interest (or few away)? ex.(B-1)54=A54 不知道我怎么能澄清这个问题比这:)帮帮我吧! 渴望阅读你的答案! 干杯!

更改命名范围参考

我正在处理一个具有生成子文件的macros操作的Excel文件。 我被指示做的是为某些领域创buildselect列表。 我在父文件中创build了一个新的参考表来容纳下拉值。 然后我为这些列创build了命名范围。 当我执行子文件的导出操作时出现问题。 “引用”string更改为包含父文件的path。 我不希望这样,因为如果父母closures,子文件中的select列表function会中断。 有没有办法阻止“引用”string通过导出过程中的变化? 收集所有select列表信息的参考表格从父母到孩子被复制。 我已经尝试过直接引用单元格范围,并使用相同的结果: 如果主文件指向:='Xref'!A2:A11然后子文件指的是:='[C:…. xlsm] Xref'!A2:A11

vba excel counta

Cells(4, x) = Application.WorksheetFunction.COUNTA(Workbooks(""DB_Report.xls"").Sheets(x).Range(A:A)) 我正在尝试使上述function正常工作。 我正在从工作簿DB_report.xls调用脚本 这将创build一个新的工作簿(“月”),并开始填写值。 我想要去的是在哪里 单元格4,1在几个月内具有来自DB_report的工作表1的计数 单元格4,2在几个月内具有来自DB_report的工作表2的计数 任何人都可以改写上面的行,所以当“月份是活动工作表,我可以从DB_Report调用计数 这之前的行是 NameSH = Workbooks("DB_Report.xls").Sheets(x).Name and this works fine and returns the name of work sheet x 谢谢 亚伦 好了一点进一步的解释 我想要做的步骤是这样的 (1)cell(x,y)= counta(范围A:A,在工作表的工作表(“DB_Report”))(DB_report.xls) 现在我明白了 单元格(4,x)= Application.WorksheetFunction.COUNTA(sheet(3).range(a:A) 将在活跃的工作表中使用。 因此,如果活动工作表是工作表1,则会计算同一工作簿中工作表3中单元格的数目。 我想知道函数中的表格和单元格是否也可以通过名称来引用工作簿。 当然,我可以swqap预订“DB_Report”保存值variables,然后交换回书“月”,并将其复制到单元格。 (y).cells(a,b)= Application.WorksheetFunction.COUNTA(sheet(3).range(a:A) 而在工作簿“月” 所以我真正需要的是如何在函数中引用工作簿,工作表和单元格?

使用公式R1C1的相对(未知)参考

我正试图在当前活动单元格中input一个简单的公式。 该公式应该包括在最后一个单元格左边的单元格的划分,同一列上的数据(这是一个总数)。 我正在使用这个: Dim strAddress3 As String strAddress3 = Range("G8").End(xlDown).Address ActiveCell.FormulaR1C1 = "=+ROUND(RC[-1]/" & strAddress3 & ",2)" 显然,我不能使用strAddress3,但我不知道为什么。 我很抱歉,如果这是一个简单的问题,我一直在寻找答案,但无法find它。

引用macros被分配给的对象

正如标题所述:在Excel 2010中,如何引用已分配macros的对象? 我创build了一个带有表单checkbox的电子表格,并为其分配了这个macros: Sub Toggle() If ActiveSheet.Shapes("Checkbox1").OLEFormat.Object.Value = 1 Then ActiveSheet.Shapes("Picture1").Visible = True Else ActiveSheet.Shapes("Picture1").Visible = False End If End Sub 该checkbox切换是否可见的图片,这工作正常,但我想重复使用多个checkbox的脚本。 上面的代码是专门针对Checkbox1,但我希望它的目标是“this”,我已经分配macros的对象。 我觉得这应该是非常简单的,但我整晚都在MSDN,excelforums.com上search,只是search一下。 谢谢你的帮助!

循环遍历工作表并根据dynamic工作表参考执行计算

是否有可能通过表单列表进行循环,并执行一些计算工作表的不同列表中的工作表引用? 例如,您有一个工作表的列表(列表1),它将成为计算的目的地,并且还有另一个计算所基于的工作表的列表(列表2)。 因此,假设列表1中有sheet1和sheet2,列表2中有sheetA和sheetB。基于sheetA的计算将出现在sheet1中,基于sheetB的计算将出现在sheet2中。 我认为代码看起来像这样: Sub LoopthroughWorksheets() Dim sheet_name As Range Dim sheet_name2 As Range Set sheet_name2 = Sheets("WS").Range("F:F") For Each sheet_name In Sheets("WS").Range("C:C") If sheet_name.Value = "" Then Exit For Else With Sheets(sheet_name.Value) .Range("K1") = .Range("sheet_name2.Value!A14").Value End With End If Next sheet_name End Sub 我在这一行收到“运行时错误”1004:应用程序定义或对象定义的错误“: .Range("K1") = .Range("sheet_name2.Value!A14").Value 任何帮助深表感谢。 问候,

在条件格式中的单元格引用

如果本文档中的所有文本都是德文的,我很抱歉,我会尽可能地尽力解释。 基本上,这只是一张包含员工工作date和时间的表格。 所有的工作日都会自动生成,例如当月份设置为2013年10月时,工作日将自动更新。 (“Di” – >“Tu”/星期二,“Mi” – >“我们”/星期三,…) 这工作没问题,所以我没有任何问题。 实际的目标是什么,我希望通过在每个星期日之后增加更粗的线条来使其更具可读性,表明本周结束。 使用条件格式,我已经设法为每一行。 例如,对于第14行,我使用公式= MOD(VALUE($ B $ 14); 7)= 1来确定,如果列B和行14中的值实际上是星期天。 如果星期几除以7的模数是1,那么它是一个星期天,格式化风格被应用于这些单元格。 现在,这个公式有点难以处理。 我基本上每次都要复制粘贴行,并更改每行的行号。 我认为可以通过忽略$ -symbol ( = MOD(VALUE($ B1); 7)= 1 )来使其更具dynamic性,但由于某种原因,它并不适用于我。 在VALUE中input什么内容才能在同一行中引用B列?

如何在vba参考库中find函数

我正在使用Excel 2010,并且我在“工具” – >“引用”下看到了要使用的库,但无法在线查找文档。 VBA在引用库之后会看到新的对象和函数。 我怎样才能看到函数原型和对象的列表?

COUNTIF中的不平等(excel)

如果它们小于或等于从另一个单元格引用的variables,我试图对连续范围内的单元格进行计数。 这似乎非常接近, COUNTIF(A4:A20, “> = 32”) 但是我想把32换成一个variablesA3。 我还没有看到这样的例子。 将不胜感激,如果有人能帮我的格式。 谢谢!

展开Excel公式而不引用前一个单元格

我正在尝试使用IF语句来检查另一个Excel工作表中两个单元格的总和是否大于或等于1。 对于名为Test1并具有列C中感兴趣的值的表,这是我目前为止的工作正常的: =IF((Test1!C1+Test1!C2>=1),1,0) 在B的第二张表格中,我将称之为Test2 ,我想将这个公式复制下来200,000行。 但是,如果上述公式在单元格B1 ,对于B2的公式,我希望公式为: =IF((Test1!C3+Test1!C4>=1),1,0) 我想复制下列公式的列,以便第一行中的公式中的第二个单元格引用不会成为第二行中的公式中的第一个单元格引用(例如,它会去C1+C2 ,然后C3+C4 , C5+C6等)。 我已经尝试手动input几行的公式,突出显示这些,并将其复制下来,但无法获得所需的单元格引用模式。 如果我突出显示并将这三个公式向前拖动三行,则C4和C5会重复,而不是正确的一对。 =IF((Test1!C1+Test1!C2>=1),1,0) =IF((Test1!C3+Test1!C4>=1),1,0) =IF((Test1!C5+Test1!C6>=1),1,0) =IF((Test1!C4+Test1!C5>=1),1,0) =IF((Test1!C6+Test1!C7>=1),1,0) =IF((Test1!C8+Test1!C9>=1),1,0) 我已经尝试在这个公式内使用OFFSET() ,但不能得到它的工作。 我基本上只想为公式中的每个单元格引用添加1 ,与前一行相比(但实际上不会将该单元格的值加C1+1 ,例如, C1+1会发生这种情况)。 任何有识之士将不胜感激!