在电脑上的MS Excel 2007中,您可以通过Excel连接到MS Analysis Services多维数据集。我不知道如何在Mac上使用Excel2008做同样的事情
有人知道如何在Mac上访问OLAP多维数据集数据吗?不幸的是,Mac Excel不支持OLAP。对于使用Excel 2011 Mac版本的SSAS OLAP多维数据集,我仍然看到否定的答案。
看起来还不受支持
西尔维奇:你能告诉我们你是如何从Mac Excel 2011连接的吗?不幸的是,我换了公司,再也没有访问权限了。我
我在单元格中有0,4*A1(作为字符串)。如何将此“字符串公式”转换为实际公式,并在另一个单元格中计算其值?评估可能适合:
函数求值(引用为字符串)
应用程序。挥发性
评估=评估(参考)
端函数
为了好玩,我找到了一个,使用Excel中存在的某种隐藏的求值函数。诀窍是将其分配给一个名称,并在单元格中使用该名称,因为EVALUATE()如果直接在单元格中使用,将给出错误消息。我试过了,成功了!如果要在工作表中复制多行,则可以将其与相对名称一起使用。更新此名称(我相信在2007年),但在Excel
如果我将数字(如2009、345)放入Excel单元格,我会将单元格格式更改为“文本”。
当我用POI读取那个单元格时,它仍然认为它是一个数值单元格
有人有同样的问题吗?我在POI 3.8上
谢谢 POI不是魔法,它会将excel文件中显示的内容返回给您
在许多情况下,如果将数字放入单元格,Excel会将其作为带格式的数字写入文件
如果您想返回Excel显示的字符串,请使用单元格上的样式规则格式化数字我想我没有解释清楚。我将单元格类型更改为Text,以便我明确告诉Excel,它是该Cell.II
我正在阅读我的第一本VBA书籍,如果有人能为我指出正确的方向,我将不胜感激。如何将一系列行转移到带有回车符的单个单元格中?然后,我想对列中的所有范围重复此操作
我想我需要:
查找列中具有值的第一个单元格
确认下一行不是空的
查找范围中的最后一个单元格
在量程上执行“操作”
在工作表级别代码的上下文中,以下操作将起作用。第2列是硬编码的,所以您可能希望传入一个值,或者修改它以满足您的需要
Dim rng As Range
Set rng = Me.Columns(2)
Dim row As
我正在尝试在新创建的工作表上设置列的格式。我无法使用selection和with语句,所以我尝试了直接赋值,但遇到了相同的问题(一般错误1004)。我最后尝试的代码是:
Sheets("Survey Data").columns("A").NumberFormat = "0"
Sheets("Survey Data").columns("A").VerticalAlignment = x1Bottom
Sheets("Survey Data").columns("A").
如果B列中的对应单元格包含某个值,我试图使a列中的单元格高亮显示。
单独设置B列的条件格式很容易,但是我想把颜色带到A列,不管A列中的值是什么
假设“Joe”在周六、周日、周一工作,而不是在周二、周三、周四、周五工作,他的名字在B栏中,与A栏中标记的他工作的日期相对应。每当他“工作”时,我想突出显示这些天以及他的名字
我希望这是有道理的。
我期待着听到以前是否有人以这种方式创建或使用过公式。您可以根据公式在A2中设置条件格式,因此将公式设置为类似以下内容:
=B2="Joe"
要将条件格式复制
我有一个范围,我想在每次迭代时在列之间交替写入文件。我会用A1>B1>A2>B2等来举一个例子:
A | B
1 Hello | World
2 Whats | Up
现在,我将其保存在文本文件中,如下所示:
Hello
World
Whats
Up
我有以下代码,可以从我的第一列中获取信息,但我在每次迭代中都要添加第二列:
Sub mac()
Dim fso As New FileSystemObject
Dim stream As TextStream
Set
我想从大型工作表中删除基于列中重复单元格的行,而不留下重复的示例(就像“删除重复项”Excel命令所做的那样)。因此,如果我有:
1
2
2
3
因此,我希望:
1
3
这可以通过条件格式,然后过滤或排序重复项并删除过滤后的数据来实现,但对于大型工作表来说,这一过程非常缓慢。
条件格式设置需要几秒钟的时间,但只需单击filter大约需要5分钟来显示filter上下文菜单,另外需要20-30分钟来根据颜色进行实际过滤。我在另一台4核、大量RAM和100000行的PC上尝试了这个过程
然后我想写
当我试图将dbf文件读取到我的VBA宏中,检查它,处理数据并放入choosen工作表时,我遇到了问题。我被卡住了,因为我遇到了3001错误(参数类型错误、超出范围或冲突)
这是我的代码,有什么问题吗
FileToOpen = Application.GetOpenFilename _
(Title:="Please choose a file to import", _
FileFilter:="Excel Files *.dbf (*.dbf),")
''
If FileToOpen = Fa
所以,我运行了这个脚本,但经过修改,可以根据输入框将数据排序到不同的表中。它工作正常,可以做我想做的一切,但现在,每次我运行它时,都会在后台运行一个新的Excel实例。据我所知(我对这类事情不太了解),工作簿正在关闭,但工作表仍处于活动状态。我已经查了好几个小时的资料,读了好几个小时试图弄明白这一点,我至少朝着正确的方向走了吗??这是插入到PC DMIS程序(Excel外部)中的基本脚本。我为实现标有“工作表输入”的排序过程(2段)所做的更改:
Sub-Main
'xl声明
将xlApp作为对象
我编写了一个函数,用于查找第三行中有空单元格的第一列,但我不知道如何返回该整数
Function FindEmptyColumn()
' Find the first empty column to paste data into
ThisWorkbook.Activate
Worksheets("Black Cam Raw Data").Activate
Dim dCounter As Double
dCounter = 1
Dim iColu
我正在使用Office 2013,并在Excel中处理工作表
我的问题是,有没有办法在Excel中创建动态过滤器
为了更详细地解释,我有一个动态工作表,打开后,用户将获得一些下拉选项。用户从每个下拉列表中选择一个选项后,工作表将显示基于用户输入的数据表。显示表格后,用户可以从下拉列表中更改其选择,也可以清除其选择。如果清除所选内容,表格将消失
现在,结果表中的第一列将包含文本值,但也可以包含空格。这些值或空格都是根据用户在前面提到的下拉列表中的选择确定的,这些下拉列表将永久显示在表格的左侧。我想
所以也许是星期一,也许我很蠢。。但我一辈子都想不出一种从二维数组中的一行得到一维数组的好方法。(也许它不是“真正的”2D阵列?)
无论如何,我有一个数组,我这样定义:dim myArr(2,4)作为variant
我用值1-15填充它,所以它看起来像:
1,2,3,4,5
6,7,8,9,10
11,12,13,14,15
现在我想要的是数组中的一行。我能弄明白的唯一方法是这样做:
dim temp() as variant
ReDim temp(lbound(myArr,2)
我无法理解外部公式引用
假设我有两个工作表-worksheet Display.xlsm和worksheet Backend.xlsm
后端有一个单元格A1,其中有=TODAY()
另一方面,在单元格A1中显示的是“[Backend.xlsm]Sheet1”$一美元
情景:
立即保存Backend.xlsm,不再打开它
保持Display.xlsm全天候打开
显示器A1中的日期是否会随着时间的推移而不断更新
好问题
Display.xlsm将更新,但值不会更改。关闭Backend.xlsm时,它
我有一大堆excel电子表格。有一个名为“PreLim”的工作表,可以从其他工作表(如果存在)读取值
=IF(IFERROR('Vessel Reading 2'!L3,"")<>"",IFERROR('Vessel Reading 2'!L3,""),"")
=IF(IFERROR(‘容器读数2’!L3,”),IFERROR(‘容器读数2’!L3,”))
这是其中一个公式。最初,只有一个名为“容器读数1”的电子表格,因此此公式不返回任何结果。用户通常复制同一张图纸以创建多张图纸
我有一个SSIS包,需要在一周的第一天运行,源文件来自excel文件,目标是SQL表
当前的过程是手动将excel文件的null值替换为0(这需要很多时间),因此我创建了一个包,目前正在使用派生列表达式“(Column1==”?0:Column1)”,但是excel文件列并不总是与派生列表达式相同,因此每次运行包时,我还必须编辑派生列表达式。我正在寻找一种更好的方法来做这件事,并避免手动操作。提前感谢。在SSI中根本没有简单的内置方法来处理动态列名,更不用说担心派生列转换中的表达式了
使用BiM
我有来自两个来源的数据,我试图在日期/时间上进行匹配。问题是我没有找到匹配的。因此,我将日期/时间转换为朱利安,并遇到了一些奇怪的事情
8/11/2015 6:50:22.000 42227.2849768518
8/11/2015 6:50:22.000 42227.2849768519
我以前从未见过这种情况,也不知道它是如何发生的。我唯一能想到的是,最初创建并输入到源excel文件中的日期/时间精确到了那个数字?如果是这种情况,我如何使excel表现为两个值相同?我是否需要将所有
假设我有一个单元格A1,如果该单元格为空,我不想在另一个单元格中打印任何内容。但是如果A1中有一些东西,我想加上“注释:”和A1的内容。我觉得我很接近,但它不太起作用:
=IF(ISBLANK(A1), "" , "Notes: ",A1)
=IF(A1=“”,“Notes:”&A1)ahhh,非常感谢!
标签: Excel
sumifsweighted-average
我有一个数据集,我试图得到加权平均值。我找到了信用评分的加权平均值,该值由每个特定年份的未付余额加权得出。我能够使用SUMIFS报表得到所有未付余额的总和
SUMIFS($E$2:$E$111246,$G$2:$G$111246,">="&DATE(1999,1,1),$G$2:$G$11246,"<="&DATE(1999,12,31)))
在这个简化的示例中,如何获得1999年的总加权值(除以之前)?所以我需要(2000*700)+(3000*680)+(400
我正在导入一个CSV文件(其中有849999行),其中=tbl.ImportDelimited(file.OpenText(*path*)),并尝试筛选=tbl.filter(*table*,“Date”,““>”&G11)-其中G11是一个日期-发生的情况是,它正在将日期列转换为文本,并且不会过滤。是否有办法强制它将该列识别为日期
我试图用=tbl.CalculateColumn(*table*,“Date”,DATEVALUE(),“Date”)覆盖该列,但收到以下错误:
我遗漏了什么?正
这是我第一次用VBA编写任何东西——我正在尝试编写一个短宏,它读取一个文件并将比特和片段分成列west或列east
所有这些都可能是错误的,也可能只是一些简单的东西,但目前它甚至无法识别我的do循环。非常感谢您的帮助
Private Sub seperateTextFile()
Dim file As String
Dim text As String
Dim textLine As String
Dim west As Boolean
west
我有一个清除一行中的值的子程序:
Sub ClearRow_Click()
Dim currRow As Long
currRow = ActiveCell.Row
If currRow >= 5 And currRow <= 300 Then
Range("A" & currRow).ClearContents
End If
End Sub
然后我希望代码在以下情况下执行此操作:
Column A
1111
3333
4
我是Access和VBA的新手。
我创建了一个表单,可以通过fileDialog选择一个文件
下面是fileDialog的代码:
Public Function DateiAuswaehlen()
Dim objFiledialog As FileDialog
Set objFiledialog = _
Application.FileDialog(msoFileDialogOpen)
With objFiledialog
.AllowMultiSelect = Fals
我有名字:(A、B、C和D)和作业(绿色、蓝色、白色、黄色、橙色、紫色、粉色)
我想做的是为每个人分配作业数量,并根据我希望他们拥有的作业数量随机分配该人的作业。谢谢你的帮助
这是我迄今为止尝试的基于kutools的代码
Sub CopyData3()
'Update 20140724
Dim Rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "Assign"
Set InputRng = Application
我正试图找出我在SPSS中遇到的一个奇怪的数据故障的来源。当我导入数据时,第2列中每隔一行(33-63之间的所有赔率)的案例显示为空白(不是缺失,而是空白)。在65之后,它开始在一行中显示3个空格,然后显示一条记录,然后再显示3个空格,以此类推,最多显示100条记录(文件以100条记录结束)
看起来是这样的:
N ID_1 F_Name L_Name ID_2
1 ABC1 First Last p1234567
2 ABC2 First Last
[在此处输入图像描述][1]
我在一个文件夹中有多个工作簿,我需要通过连接数据从特定列检索数据。整合数据并准备一份报告。详情解释如下
/工作簿1名称-sg子系统:将列(A、B、H、I)的内容复制到主工作表中
[在此处输入图像描述][1]
工作簿2名称:sg主系统,复制(A、b、F、I)的内容
[在此处输入图像描述][2]
进入主页
主工作表应包含以下格式的两份工作表的详细信息。
工作簿A的内容、工作簿B列、两张表的公用键(curr+Gl账户)、收入(工作簿I列数据)、收入差异所以您“需要从特定列
我有一列文本是camelcase,需要小写camelcase:
+---------------+---------------+
| Original | Desired |
+---------------+---------------+
| OrderStatus | orderStatus |
+---------------+---------------+
| ActiveFlag | activeFlag |
+-------------
我的目标是编写一个宏,它将获取数据(这只是数据的一个示例),并根据班次编号(班次1、2、3)对每一行进行分组
基本上,该表将成为我们工厂记录数据的数据库,因此其行维度将是动态的
理想情况下,我能够为excel找到一种方法来识别3个不同的班次,选择它们各自的行,并用1行偏移量将它们分开,这样就可以方便地从那里操作数据
我最初的想法是导入所有数据,按每个条件过滤,然后在偏移量处复制和粘贴,但这不起作用
我在下面发布的代码只是为了测试filter方法是否有效。任何其他想法都将不胜感激
''''''''
我在excel中工作,希望一个单元格的值等于-1列的偏移量与范围内最大值的偏移量
这是我到目前为止所拥有的
=CELL("address",INDEX(D9:D11,MATCH(MAX(D9:D11),D9:D11,0)))
我认为可以在更改时使用VBA设置值,但也不确定如何设置
提前谢谢 接近,但我认为更简单:
=INDEX(C:C,MATCH(MAX(D:D),D:D,0))
将仅查找重复最大值的第一个实例(最低行号)
以上是“一般化”的,但针对特定范围(例如,避免出现多次最大值),类似
我正在使用EPPlus for excel报表生成,以便使用visual studio实现自动化。我遇到了一个问题,即很难获取使用的excel范围行数和列数。当我尝试使用工作表.Dimension.End.Row和工作表.Dimension.End.Column时,它显示了大约一百万行和16k列
使用EPPlus openxml是否还有其他方法来确定使用范围?是否有支持excel报表生成的软件包?可能存在重复的
我想在一个精确的在线数据源上运行Excel上VBA代码中的一些入侵SQL语句
我可以使用UDF函数调用,如:
I_SQL_SELECT_SCALAR("select fullname from me")
在Excel表格中
如何从VBA中检索全名?首先,必须引用Visual Basic编辑器->工具菜单->引用中的函数:
然后使用以下代码检索标量值:
Option Explicit
Sub RunSql()
On Error GoTo Catch
Dim result As Variant
我有一个Excel文件,它正在做一些非常奇怪的事情
在单元格中,我应该具有值“1.01.02”,但我的Excel知道该值为“1:01:02 AM”
我已经尝试过更改格式,但没有效果。当转换为文本时,应该是这种格式“1.01.02”的值会给我一些奇怪的数字
我不知道该怎么办。真的需要你的帮助
非常感谢是否将“1.01.02”用作时间值?如果不是,则应在输入值之前将单元格格式化为文本。另一种方法是在值“1.01.02”之前添加一个撇号,这样Excel会将其视为文字文本
如果打算将其作为时间值,则我建
我正试图编写一个if语句来进一步按类型对数据进行分类。基本上,细胞当前包含ID号和组织类型,但我想找出一种方法,将组织类型分类插入下面的细胞中
例如,ID和组织类型(都在同一个excel单元格中)写为8686皮肤。在下面的单元格中,我写了公式IF(B2=“Skin”,“Skin”,“Skin”),但是因为我没有包含单元格的全部内容(ID),所以它没有找到它。那么有没有办法说如果B2包含单词skin,那么就这样做
谢谢 您可以使用FIND,这将返回单元格B2中文本字符串的起始位置编号
如果123蒙
我使用了另一个答案,以便能够将HTML字符串转换为excel中显示的富文本
然而,它带来了一个糟糕的副作用,即不能在单个单元格中为多行添加数据(我发现的建议是删除粘贴逻辑)
理想情况下,我不希望在我的解决方案中使用CreateObject for Internet Explorer,而只是让粘贴正常工作
下面是使用字典找到的代码,字典将粘贴到每个单元格
如何将HTML字符串转换为文本并将多行粘贴到单个单元格
' Sort By Years Descending
我有一个函数,看起来像:
Public Function GetData(DataType As String) As String
Dim Client As New WebClient
Client.BaseUrl = "http://url/to/get/data"
Dim Response As New WebResponse
Set Response = Client.GetJson(DataType)
GetInstruments = R
我正在尝试编写一个代码,允许用户从A1向下输入项目列表,并在一个句子中以列表的形式显示所有项目,并使用正确的逗号和“and”位置
例如,对于以下内容
A1. Shoe
A2. Tree
A3. Box
A4. Toy
我想要一个信息框显示“你已经输入了鞋子、树、盒子和玩具”
我完全不知道如何让它识别“和”放在哪里
感谢您的帮助
我试着用一些For语句来完成这项工作,但考虑到列表中可能有不同数量的项,我在确定“and”在列表中的位置或如何放置时遇到了困难
谢谢您可以尝试以下代码:
Sub
我有一个表格,描述了当一辆赛车池中的一些赛车进行改装时。该表描述了每次修改的开始和结束日期,有时在重叠的日期上会发生多次修改。我想知道某辆车在某一年内不可用的总天数
工作表:
在上面的例子中,我想计算2019年在AC:AD、AG:AH、AK:AL和AO:AP范围内汽车不可用的天数,而不计算重叠的天数。Car 1的结果应为5天
Stackoverflow也有许多类似的问题,但我还没有找到一个这样计算日期的问题。如果你还没有找到这个问题的答案,你一定是以一种相当随意的方式进行了搜索。我自己查了一下
我最近读了这篇文章:想看看我是否能得到一些代码来在ExcelVBA中实现快速排序算法
我从帖子中获取了以下代码,并在Excel中实现了它:
Public Sub QuickSort(vArray As Variant, inLow As Long, inHi As Long)
Dim pivot As Variant
Dim tmpSwap As Variant
Dim tmpLow As Long
Dim tmpHi As Long
tmpLow = in
这对一些人来说可能非常容易,但对我来说肯定不是。我在inventory.xlsm工作簿中有一个库存工作表,里面有很多产品图片。我使用一个名为FitPic()的宏将它们放入单元格中。我要求在运行宏时,它会执行其常规操作,但也会为图片形状指定一个名为ClickResizeImage()的宏
Public Sub FitPic()
On Error GoTo NOT_SHAPE
Dim Pic As Object
Dim PicWtoHRatio As Single
D
我试图从工作簿中的另一个工作表中检索数据,但当我执行代码时,单元格引用正在工作,但它们是从当前工作表中检索的,而不是从另一个工作表中检索的
我尝试使用工作表的名称以及“Sheet7”(如下所示),一个只从活动工作表中获取数据,另一个生成运行时错误9
While found = False
If Worksheets("Sheet7").Range("B" + CStr(i)).Value = cmbSA.Value Then
numBuilt = Worksh
我正在尝试使用电子邮件地址解析域控制器名称和用户(dc\user)
我有下面的代码(借用),但它只解决默认域的用户名。非常感谢您的建议
Function Get_LDAP_User_Properties(strObjectType, strSearchField, strObjectToGet, strCommaDelimProps)
If InStr(strObjectToGet, "\") > 0 Then
arrGroupBits = Split(strOb
各位!
我有一个关于我试图在Excel中实现的计算的问题。从示例图片中,我有州一级的测试数据,但没有县一级的测试数据。2020年4月11日,伊利诺伊州在全州进行了273次测试,密歇根州进行了108次,加利福尼亚州进行了361次。我想计算的是“国家测试”一栏。我想要一个公式,我可以向下拖动一列,它将为我提供在第一列中的特定日期在所有州进行的测试的总和,即2020年4月12日,我想要1157,用于所有日期为2020年4月12日且美国为国家的行
我感谢所有的帮助
谢谢大家! 这不是最优雅的解决方案,
如何在example.xlsx excel文件外部运行vb宏,以使用代码ThisWorkbook.ActiveSheet.Cells.ClearFormats清除excel文件的格式?
如何从.vb文件运行此命令?我做了一些挖掘,“thisWorkbook”仅适用于包含它的文件。“ActiveWorkbook”是从另一个打开的文件运行的。
如果打开宏文件,然后访问“视图”菜单,然后访问其他文件中的宏,则可以使用下拉菜单查看其他宏,并在打开的文件上运行它。
这里还有进一步的讨论:您可以用appli
我正在学习(如果你可以这样称呼的话)excelvba。我正在使用的脚本将在每个导出的文件周围产生引号。例如,我希望结果是一个TXT文件,读取HELLO WORLD,但它会生成带有引号的“HELLO WORLD”。有人能指导我如何编辑脚本吗?这是:
Sub ExportToTXT()
Dim wsData As Variant
Dim myFileName As String
Dim FN As Integer
Dim p As Integer, q As Long
Dim p
我有一张像A1-A10的桌子
**Animal**
Zebra
Zebra
Zebra
Giraffe
Giraffe
Monkey
Monkey
Cat
Cat
我只想水平返回一行中唯一的值,并按字母顺序排序
像这样:
Cat Giraffe Monkey Zebra
目前我在D3中有一个公式:但它在垂直方向上返回唯一的值
=IFERROR(查找(2,1/(COUNTIF($D$2:D2,$A$2:$A$10)=0),$A$2:$A$10),“”)
对于Microsoft365
我想创建一个公式,它执行以下操作
如果A1=“4”和(A2=0或A2=”),则显示“A”,否则显示“B”
我只是不知道如何让它工作。这应该可以:
=IF(AND(A1=4,OR(A2=0,A2="")),"A","B")
大家好
在excel中,当添加一个新的单元格行时,它会自动创建一个与在cenll行中创建的名称相同的新列,这有什么方法吗?
例如,在图片中,我有一行2:5的名称和B:E列的名称相同,但在案例中,例如,我想在第2:3行(头部和鼻子)之间添加一个名为“Legs”的新行,它会自动在B:C(头部和鼻子)之间创建一个名为“Legs”的新列。
既然我不懂VBA,有没有办法做到这一点
谢谢正如您所指出的,这可以在VBA中完成,但如果我们后退一步,您实际上可以在没有VBA的情况下完成。不使用VBA的一种方法是使
我们有一个在excel中注册的第三方excel加载项。现在,我们如何才能看到该.xll中可用的所有函数和方法列表。
另外,我们可以在.xll文件中看到vba代码吗?
我正在使用64位2016 Excel。下面是我尝试过的代码,但它没有显示.xll文件中可用的任何函数和子函数
Public Sub ListRegisteredXLLFunctions()
Dim RegisteredFunctions As Variant
Dim i As Integer
Registe
我们正在研究跨多个列(30列)计算重复值。
基本上,我们有多个会议注册,我们收集电子邮件,我们想知道参加多个会议的所有与会者的总数。意思是,重复会议参与者。我们只需要一个总数,而不是每个电子邮件地址。我们需要所有会话的总重复次数
我以为CountIf forumla可能有用,但我有30个专栏。它可能仍然有效,我不知道是否有一个范围或其他我应该使用的东西。我远不是一个卓越的大师,但我会努力克服它
我们的数据样本:
电子邮件-会话1
电子邮件-会话2
电子邮件-会话3
电子邮件-第5课时
电子邮件-
我正在尝试运行一个模块,该模块生成一个列表,并根据两个条件省略某些条目。下面是发布错误的代码。我在一个单元格中运行了相同的公式,以确保逻辑正常工作,并返回正确的值,但当加载到VBA时,我会遇到问题
Sub-CreateEOL()
黯淡的花名册开始一样长
我会尽可能长的开始
变暗lr为长
将WSFloster设置为工作表:设置WSFloster=ThisWorkbook.Sheets(“花名册”)
将wsEOL设置为工作表:设置wsEOL=ThisWorkbook.Sheets(“EOL工作表”)
1 2 3 4 5 6 ...
下一页 最后一页 共 1465 页