Tag: 工作表函数

在excel中自动求和列中的值并进行过滤

我有一个50行&10列的工作表。 其中一列有一个金额。 我需要在底部显示这个。 我可以通过= SUM(Range)函数来做到这一点。 但是,当filter应用,并说只有5柱子显示,我现在需要显示只有这5列的总和。 筛选可以在一列或3-4列的组合上。 如果可能使用工作表函数Great,否则即使是VBA解决scheme也可以。

Excel根据用户select显示数据

Excel 2007:我从Access表中获取数据,Excel工作表称为“数据”。 我的Excel报表单元格通过链接到这些数据单元格(= Data!A1)来填充,并且一些报表单元格具有简单的代码。 但是我的问题是这样的。 我的报告需要指定一个logging。 例如:数据logging1:姓名=乔,出生= 7/29/62,国家=美国:logging2:姓名=山姆,出生= 4/13/74,国家=中国…我们如何控制报告显示到具体的logging? 如果我添加一个DropDown或ListBox,我们如何只做报告中名称select显示的logging。 有没有办法将代码放在列表框的后面,或者我应该放弃列表并创buildmacros,那么用户select要显示在报表上的数据的最佳方式是什么? build议请…

用相对值引用索引

我想引用一个命名范围内的单元格,取决于这个命名范围以外的值 我想看到的是理想的: INDEX(named_range;;COLUMN()-RC1) 但是,INDEX在识别Column()时不允许使用RC1。 一种方法是将RC1作为命名范围的一部分(通过将数据复制到范围的第一列等),但是因为命名范围与包含公式的单元完全不同,所以“我不想…” “。 任何其他选项来实现它? 谢谢 *增加:也许目的有帮助。 目的是根据RC1中的生命周期,找出将来需要更换的已安装单元(named_range)的数量。*

使用这个命名范围进行Listvalidation有什么问题?

我有一列数据会随着时间的推移添加更多的值。 我想在另一个工作表上使用此列的值进行列表validation,以便下拉选项反映列的当前内容。 我试着用下面的公式创build一个命名范围ListColumn : =ADDRESS(3,12,1,1,"DataSource")&":"&ADDRESS(COUNTA('DataSource'!$L:$L),12,1,1,"DataSource") 当我尝试添加validation单元格,select允许:“列表”并在公式框中input=ListColumn ,我得到此错误信息: The list source must be a delimited list, or a reference to a single row or column. 我尝试在INDIRECT()包装整个公式,并且在名称pipe理器屏幕上没有生成错误,当我试图添加validation时,我得到了这个错误信息: The Source currently evaluates to an error. Do you want to continue? 我不确定这里有什么问题。 两个ADDRESS()调用的第二个参数是相同的,所以范围地址应该引用单个列。 我如何设置我正在寻找的dynamic列表validation? 编辑:debugging这是产生一些奇怪的行为。 当我尝试使用Range("ListColumn").SelectselectListColumn时,我不断收到运行时错误。 消息是对象'_Global'的方法'范围'失败。 Entering =ListColumn返回: 'DataSource'!$L$3:'DataSource'!$L$65 ,这是期望的值。 此外,当我input公式=COUNTA(ListColumn)它返回“1”,但是当我input公式=COUNTA('DataSource'!$L$3:'DataSource'!$L$65)它返回正确的值“ 63" 。 =COUNTA(INDIRECT(ListColumn))也返回“1”。

为什么Excel工作表名称有(2)在里面?

我正在使用下面的VB.NET代码复制同一个工作簿中的Excel工作表,但每次都用(2)写入表名,这里有什么问题? Dim inp as Integer inp=Val(Textbox1.Text) oWB = oXL.Workbooks.Open("D:\testfile.xlsx") oSheet = oWB.Worksheets("base") With oWB For i = 0 To inp – 1 oSheet.Copy(Before:=.Worksheets(i + 1)) With oSheet .Name = "INP" & i + 1 End With Next End With 如何摆脱名单上的“(2)”? 谢谢

地址拆分公式

任何想法如何我可以在Excel中分隔地址。 目前我有大约300个stream量格式的地址: 1234 Address City,AL 55555 我在网上查找,我已经find了如何分开城市和邮政编码。 现在我有一个单独的单元格获取城市和地址的问题。 任何想法,我怎么能做到这一点?

在Excel中,如何根据数据validation规则检查给定范围内的单元格是否无效?

在Excel中,我试图编写一个公式,根据每个单元格的数据validation规则,检查某个单元格区域中的单元格是否包含无效数据。 我想使用这些信息在靠近页面顶部的单元格中显示一条消息,因此用户不必在整个页面中滚动查看它是否包含任何无效数据。 我想检查范围内的所有单元格使用相同的规则进行数据validation,但这些规则相当复杂,并且取决于每行中其他单元格的值。 我已经知道可以使用VLOOKUP函数(例如=IF(ISNA(VLOOKUP("Lookup Value", A1:A20, 1, FALSE)), "Not Found", "Found")来检查给定列中的任何单元格是否等于特定值=IF(ISNA(VLOOKUP("Lookup Value", A1:A20, 1, FALSE)), "Not Found", "Found") ),但似乎没有办法使用相同的方法来检查具有无效数据的单元格。 有没有办法在Excel中做到这一点,而不使用VBA? 如果不是,你能推荐一个替代解决scheme吗?

随机化行的顺序

我正在Excel中创build一个测验。 结构是: 序列号问题select正确的选项正确/错误的标记 我有一个问题和答案的选项列表在一个下拉列表中。 我想随机的问题与他们的答案选项[手段我想随机整行]。 Excel函数中是否有构build?

如果代理机构在特定地区,如何查看另一个表格

有许多旅行社,每列都有三个字符的代码。 我想知道旅行社是否在加拿大大西洋。 我可以从一个数据库中得到与加拿大大西洋省的旅行社相对应的所有代码的列表,并将它们放在同一个Excel文件的另一个工作表中的单个列中,但我不确定写入IF的确切语法。 ..LOOKUP或如果有更好的Excel公式/技术。 如果在这个例子中的代码是在D2:D68中,如果列D中的值对应于冗长的代码列表中的一个,我希望列E(E2:E68)查找。 列E然后将显示是/否或真/假或类似的。 我一直在看各种教程。 我不想真正查找任何东西,我只想要是/不是或者是真/假三字符代码是加拿大大西洋代码中的一个,或者不是其中之一。 build议?

仅添加具有相同“描述”的单元格范围的总和的公式

我会在这里比问题标题更详细的: 所以,让我们说在范围L3:L10我有一个描述列表(即红色,蓝色,绿色等)。 如果我将一个随机颜色的运行列表input到单元格中,可以说F3:F600,右边的单元格(G3:G:600)中有该颜色的小部件的数量,我可以在M3中input什么公式:M10所以它只求和它的各自颜色的条目数目。 我在Sheet2上有另一个范围!A3:A10,其中存储了每种颜色的初始库存。 最终,我希望能够保持一个正在运行的库存,包括我拥有的颜色以及我拥有的颜色。 所以如果因为发货而获得新的初始库存,我所要做的就是必须更改Sheet2!A3:A10数据,剩下的工作就完成了。 我已经尝试M3单元格中的下列公式,并拖到M10,但它不起作用。 =Sheet2!A$3:A$10-IF(L$3:L$10=F$3:F$600,SUM(G$3:G$600),0) 我也尝试了下面的方法,并通过M10拖放: =Sheet2!A3-IF(L3=F$3:F$600,SUM(G$3:G$600),0) 这些都没有工作。 他们两人似乎都是起初的工作,因为当F&G栏目中没有任何内容显示Sheet2上列出的初始库存时! 就像它应该这样,但是一旦我将数据input到应该计算的单元格中,没有任何变化。