Tag: 切片

Excel VBA不会在切片后正确格式化date

我是VBA的新手,近来已经阅读了很多,但是我遇到了一个我似乎无法find答案的小问题。 我有一个电子表格,我需要将其格式化为一定数量的列,从一列中提取数据并将其重新格式化为另一列。 其中一列需要包含报告提交的周末date – date在单元格(N10)中,如下所示: 星期:2011年10月11日36:02 10月11日 – 10月11日 所以我已经把这个单元格切分了,并用这一点代码把它input到另一个单元格(C14)中: Range("C14") = "=Right($N$10, 9)" 我能够得到string“08年10月11日”的部分,但不能得到它的am / d / yyyy格式。 这是我用来格式化date的代码的一部分: Columns("C:C").NumberFormat = "m/d/yyyy" 我想这个单元格需要格式化更多,然后格式化为一个date,但我不知道从哪里开始。 谢谢

考勤计算/期间日历

这是一个多层次的项目。 让我简要介绍一下。 我有考勤数据,卡/时间戳。 我想在Excel中有一个切片器的数据透视表。 理想情况下,你可以select一个部门/姓氏/关联号码。 也是一段时间。 理想情况下,这将是公司周/周的表格。 也许默认为上个星期。 我可以通过两种方式获取计时卡数据: (1)生成一个自动执行计算卡math的CSV,找出有人工作了多less个小时,并且足够聪明地了解第三class工作者。 该CSV的格式是: 姓,名,人员types,准号,设施,部门,时间,超时,总时数 这种方法的问题是,我将不得不手动追加信息到CSV表。 或者拿出一些autoIT脚本。 (2)通过sql / odbc获取原始数据。 这样math没有完成。 这只是所有的同事时间戳。 我将不得不自己计算每天的小时数,并找出第三class制公式。 这是不是一个固定的时间表,许多人摆动class,其他人很多。 最后,我希望能够通过使用我们公司的财务日历过滤date。 我有一个从2000年到2093年的电子表格。每天上市,它是相应的年/周/周。 示例期间信息电子表格: date Year Period week WeekTotal Period Total 12/3/2007 2008 1 1 2008.1.1 2008.1 12/4/2007 2008 1 1 2008.1.1 2008.1 我知道这里有很多事情要做,但是这个项目最好的办法是什么?

切片器更改数据透视表中的其他filter

在excel中设置切片机时遇到困难。 我有一个工作簿中的多个数据透视表(PT),它们连接到一台切片机。 一些PT有2个和3个filter组。 当我添加一个新的连接到切片机,或者,例如更改切片机的名称,一些filter在所有数据透视表中重置。 由于每次发生都必须重置,所以完全忽略了切片机的目的。 这里有一些打印屏幕来解释它更好。 切片机设置月份数(“O”)。 在工作PT中,可以看到filter设置为“MD”,“O”(位于切片机中)和“行标签”。 当我改变切片机中的东西时,PT改变“行标签”的filter,并且不起作用。 正如你可以看到在第二个PT打印屏幕上,PT没有显示任何值,但是其他的filter是好的。 我总是必须清除“行标签”的筛选器,然后再次select所需的值。 有没有办法解决这个问题,并使用切片机为此目的? 我将非常感激的帮助,因为我找不到解决这个问题的办法。 感谢您的帮助!

运行在任何活动工作表而不是工作表1上的代码

此程序的function是将一个单元格的数据转换为将逗号分隔的条目拆分为新行的行。 那么我是新的VBA,使用从stackoverflow参考问题的VBA代码,我试图限制代码Sheet1,但每当我运行它,它执行活动工作表上的任务而不是Sheet1。 Sub SliceNDice() Dim objRegex As Object Dim X Dim Y Dim lngRow As Long Dim lngCnt As Long Dim tempArr() As String Dim strArr Set ws = ThisWorkbook.Sheets("Sheet1") With ws Set objRegex = CreateObject("vbscript.regexp") objRegex.Pattern = "^\s+(.+?)$" 'Define the range to be analysed X = Range([a1], Cells(Rows.Count, "b").End(xlUp)).Value2 ReDim Y(1 To 2, 1 […]

pandas:将dataframe分割成多张相同的电子表格

假设我有3个相同长度的字典,我将其合并为一个独特的pandas数据框。 然后我把这个数据框转储到一个Excel文件中。 例: import pandas as pd from itertools import izip_longest d1={'a':1,'b':2,'c':3,'d':4,'e':5,'f':6} d2={'a':1,'b':2,'c':3,'d':4,'e':5,'f':6} d3={'a':1,'b':2,'c':3,'d':4,'e':5,'f':6} dict_list=[d1,d2,d3] stats_matrix=[ tuple('dict{}'.format(i+1) for i in range(len(dict_list))) ] + list( izip_longest(*([ v for k,v in sorted(d.items())] for d in dict_list)) ) stats_matrix.pop(0) mydf=pd.DataFrame(stats_matrix,index=None) mydf.columns = ['d1','d2','d3'] writer = pd.ExcelWriter('myfile.xlsx', engine='xlsxwriter') mydf.to_excel(writer, sheet_name='sole') writer.save() 此代码将生成一个带有唯一表的Excel文件: >Sheet1< d1 d2 d3 1 1 1 […]

任何方式来隐藏Excel 2010中的切片器值

我知道,Excel 2010切片器将在视觉上指示何时不存在与特定切片器select相关联的数据。 例如,如果2010年没有价值,那么它们在2010年将会淡化。 有一些设置我可以完全隐藏它们吗? 如果我在2007年,2009年和2010年有销售, 但不是2008年的切片机名单可以完全忽略2008年,或者它总是显示为灰色。 我不是要求一个SQLselect解决scheme,而是一个Excel设置。