Questions tagged «microsoft-excel»

Microsoft的电子表格应用程序。如果您的问题涉及在VBA中对Excel进行编程,请与[vba]一起使用此标记,如果涉及Excel公式或工作表函数,请与[worksheet-function]一起使用。

1
如何将整个Excel工作簿嵌入到MS Word 2010文档中
在Office 2007中,我可以将整个Excel工作簿嵌入到MS Word文档中。Word页面将显示Excel文件的图标。它没有在Word页上显示工作簿的任何内容。当读者双击图标时,Excel文件将像显示所有单元格和工作表的任何其他Excel文件一样打开。用户可以修改Excel内容并将工作簿另存为与Word文件不同的文件。 有没有办法将整个Excel文件放入Word 2010文档中而不在Word页上显示任何单元格内容?

2
为什么Office 2010无法打开Excel文件?
我有一个放在文件服务器上的Excel文件。当需要时,我通过dll访问它,仅在后台(通过ExecuteExcel功能)用一些数据填充它。 它曾经工作过。最近,我将2003 Office更改为2010 Office版本。之后,它开始抛出以下错误。 System.Runtime.InteropServices.COMException(0x80070BBC):Office检测到此文件有问题。为了保护您的计算机,无法打开此文件。 即使到现在,它有时还是可以工作,有时甚至会抛出错误。 这里有什么问题?

1
带有公式的二进制文本
我有一个简短的VBA函数,它产生文本字符串的二进制表示: Public Function TextToBin(S As String) As String Dim i As Long, L As Long L = Len(S) With Application.WorksheetFunction For i = 1 To L TextToBin = TextToBin & .Dec2Bin(Asc(Mid(S, i, 1))) Next i End With End Function 例如: 我被要求用一个简单的公式替换这个UDF,以便应用程序可以在无宏环境中运行。 我目前的解决方法是放置: =IFERROR(DEC2BIN(CODE(MID($A$1,COLUMNS($A:A),1))),"") 在细胞中 B1 并复制。然后,在另一个单元格中,使用: =TEXTJOIN("",TRUE,B1:IV1) 但是,我不想承认我们能做的最好的事情就是使用超过16,000个辅助细胞! 是否有一个简单,紧凑的方法来获得相同的结果?

6
用于条形码扫描的Excel电子表格
我的仓库工作人员已经要求我帮助他使用excel电子表格来提高他的工作效率。问题是,我不是你所谓的“卓越专家”。他想要什么听起来很简单,我只是不知道该怎么做......所以这里就是这样。 现在他有一个usb条形码扫描仪。当他扫描到Excel电子表格时,扫描后的默认操作是它向下移动一个单元格。因此,如果它在单元格A1中,则向下移动到B1。他需要做的是在他扫描时按顺序移动:A1,A2,B1,B2,C1,C2,D1,D2等一直向下。原因是他需要彼此相邻的零件和批号。如果有人可以帮助我,我会永远感激。谢谢!

2
Excel是否具有查找和替换匹配占位符?
我想在Excel查找和替换对话框中使用通配符,以使用模式匹配替换单元格。编写示例列: _4 _44 _13 ... 我想用以下代码替换这些值: (4) (44) (13) ... 所以我尝试使用_*它成功找到模式,但如果Excel功能匹配占位符,我找不到任何地方。例如,使用正则表达式,我会使用括号和\1匹配占位符。Excel有这个功能吗?

4
Excel VBA函数运行时错误1004:应用程序定义的错误或对象定义的错误
我正在尝试学习函数,以便在必要时简化和重用代码。 我开始将经常使用的东西转换成函数:返回电子表格中最后一个非空白列的整数值。 Function FindLastDataLine(strColName As String) As Long FindLastDataLine = Range(strColName).Offset(Rows.Count - 1, 0).End(xlUp).Row End Function Sub PracticeMacro() intItemCount = FindLastDataLine("A:A") MsgBox ("There are " & intItemCount & " rows of data in column A.") End Sub 当我运行它时,我收到运行时错误'1004'“应用程序定义或对象定义的错误”,这有助于帮助定义为“别人的错”,并不是一字不差地引用。 我哪里可能出错?


2
如何计算平均起床时间和起床时间?
我有两列的电子表格。A包含入睡时间(我上床睡觉的时间),B包含唤醒时间(我醒来的时间)。我该如何计算平均上床时间和起床时间? 例如; A = 11:45 pm、11:00pm、12:15am、12:45am、12:00am B = 6:00 am、5:00am、5:30am、7:00am、6:00am 另外,如何计算行之间的总睡眠时间?即使我转换为24小时格式,Excel中的典型平均公式也会被丢弃。任何想法将不胜感激。

3
如果日期在当前星期中,则突出显示行
我正在为财务数据表。如果日期在当前一周,我想突出显示该行: 它应该是什么样的: 黄色填充的当前条件格式为B5:F15,其格式如下: =(TODAY()-$B6) < 7 问题在于,这最终会使整个表变成黄色。为什么这样做,以及如何更改条件公式? 实际上是什么样的:

2
将另一个公式中的Excel公式结果用作单元格索引器
我有一个基本公式: =(RANDBETWEEN(1,20)) 这给了我一个值,我想做的就是获取那个值(为了参数“ 12”),并使用它通过另一个公式来获取另一个单元格,即 =(RANDBETWEEN(1, B<result>)) B列在哪里,<result>是第一个公式的结果。 能做到吗?(我正在使用Excel 2013)

2
如何导出(而不是另存为)为另一种格式?
如何在不更改当前活动文档的情况下将工作表或表格或选择内容导出为另一种文件格式? 我们的主要数据操作环境是在Excel中,在该环境中,大量使用格式和公式来获取期望的结果。然后将结果保存为.CSV与其他程序的互操作性。 使用“文件>> 另存为 >>另存为类型>> CSV”时,将创建.csv文件并将活动文档更改为saved_file.csv。关于此新格式失去功能和格式化的一些警告,但否则用户界面保持不变。有粗体和斜体,不同的字体和大小,背景单元格填充,定义的表格范围等等。单元格中的所有配方均保持不变。 这是一场灾难,等待发生。用户回到工作状态,沉迷于认为一切正常,很快就忘记了当前格式不支持任何魔术,然后继续进行重要工作(tm)。午饭时间到了,他们关闭Excel,对是讨厌的对话框(因为他们一直在看,因为他们一直看到它们)打了两次“是”,然后走了出去。……午餐后,用户返回并意识到最初的“另存为”和“退出”之间的所有工作均已消失。 不幸的是,“文件>> 导出 ”只是通向“另存为”的另一条导航路线,还将活动文档更改为“ some_file.csv”。 我们需要将某些数据导出为另一种文件类型,并保留活动文档“ our-real-data.xlsx”。 如何才能做到这一点?并添加到菜单或功能区中以便一键执行? 如何与组织中的每个人共享?(不要求单个用户打开VBA编辑器等)

3
Excel 2010数据验证警告(兼容模式)
我们有一些在Excel 2003中创建的旧工作表,这些工作表供基于LabVIEW的测试自动化软件使用。当前的LabVIEW软件只能处理旧版.xls格式,因此我们不得不暂时将这些工作表保持原样。 我们已经迁移到Office 2010,使用这些工作表时,我看到以下警告: “早期版本的Excel不支持此工作簿中的以下功能。当您以当前选定的文件格式保存此工作簿时,这些功能可能会丢失或降级。仍然请单击继续以保存该工作簿。要保留所有功能,单击取消,然后以一种新的文件格式保存文件。” “功能严重丧失” “此工作簿中的一个或多个单元格包含引用其他工作表上的值的数据验证规则。这些数据验证规则将不会保存。” 当我单击“查找”时,某些确实具有验证规则的单元格将突出显示,但这些规则都在同一工作表上!我们使用的是基于列表的简单验证,其中有些单元格位于包含有效值的一侧(例如,单元格B4的列表带有源“ = $ D $ 4:$ E $ 4”) 这对我来说毫无意义。首先,工作簿是在Excel 2003中创建的,因此显然我们无法实现不存在的功能。其次,我们所做的修改根本不涉及更改验证规则。第三,关于Excel的抱怨是不正确的!所有规则都与目标在同一工作表上。 好像这个故事还不够怪异: 我继续并使用Excel 2010保存了工作表。然后我回到实验室中的一台旧计算机,并使用Excel 2003打开了文档。猜猜是什么-验证还没有完成! 我的问题是:这是Excel 2010中的合法错误,还是这是旧版.xls工作表中的一些异常错误,使Excel 2010产生了混乱?有没有其他人观察到此问题在兼容模式下工作?

2
如何检查Excel电子表格中的一组单元格是否具有相等的相对公式?
基本上,检查对我的工作非常重要。从技术上讲,应该检查每个电子表格的每个单元格,但这是不可行的。如果我正在检查某些内容,通常可以告诉用户何时构建了一个不错的公式并将其复制到连续块中的其他单元格中。但是我永远不能百分百确定,如果发现一个异常,我将失去信任并最终检查每个单元以确保确定。 我想出了快速进行此检查的方法。基本上,我将原始单元格的值复制到其他位置,然后选择一个单元格并将其公式复制到所有其他单元格上,然后取新组和旧组的差值。如果为零,我很好。我对此非常快,但是这很繁琐。是否有任何加载项或其他方法可以帮助我更快地完成此操作。就像,如果我突出显示一组单元格,我可以在状态栏旁边看到它们相等,该状态栏显示总和,平均值等。


1
如何基于三个值自动填充?
完全基于三个值的自动填充如何工作?什么是算法? 我的意思是,假设您在连续的三个连续单元格中有三个值(例如1; 2; 4)。您选择它们​​,然后拖动第三个单元格的右下角。您让自动填充其他四个单元格。结果看起来像这样: 1; 2; 4; 5,333333333; 6,833333333; 8,333333333; 9,833333333 Excel如何得出最后四个值?算法是什么? 您的答案不必太正式。我敢打赌,这是微不足道的。但是到目前为止,我还找不到答案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.