Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >返回同一工作簿中另一个工作表上的唯一日期数

返回同一工作簿中另一个工作表上的唯一日期数
EN

Stack Overflow用户
提问于 2018-04-26 17:45:47
回答 2查看 47关注 0票数 2

我有一个工作项目,我正在尝试计算员工工作的总天数,其中一个工作表中的数据输入同一工作表中计算的天数,或者同一工作簿中的另一个工作表中的数据。

如果数据被隔离到一个员工,那么我可以使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=SUM(IF(FREQUENCY(B:B,B:B)>0,1))

计算工作天数。我已经尝试使用其他几个公式来获得我要查找的值,包括:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=SUMPRODUCT((TEXT('Data'!$A$1:$A$100, "yyyymm")="201804")*('Data'!B$1:$B$100="John Doe"))

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=SUMIFS(IF(FREQUENCY('Sono Detail'!$B:$B,'Sono Detail'!$B:$B)>0,1),'Sono Detail'!$E:$E,'(Test) Sono Report Card 1.0'!$B$3)

这两种方法都不起作用。

EN

回答 2

Stack Overflow用户

发布于 2018-04-26 20:10:24

这还不是一个代码解决方案,但我发布这个答案是为了说明您可以根据您提供的示例从数据透视表中派生出哪些数据。

在第一个字段排列中,您可以看到透视图显示了每天为每个员工执行了多少个程序。这包括时间段内每个员工的程序总数。因此,“员工1”在3月1日执行了14个程序,以此类推。

如果我更改了pivot的Values字段,我可以显示每个员工执行程序所花费的总时间(以DAYS为单位)。因此,在下表中,员工1在3月1日工作了0.15833天。这相当于288分钟(或3.8小时)。

然后,遍历数据透视表的VBA代码将标识每个员工以及他们工作的天数,并且还可以访问其他汇总数据。

票数 0
EN

Stack Overflow用户

发布于 2018-04-26 20:48:10

如果可以使用VBA宏,请尝试执行以下操作:

在单元格L3类型中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=WorkingDaysCount(B:B,C:C,K3)

对L4、L5和L6中的其他员工执行类似的操作。

然后在新的代码模块中使用下面的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Option Explicit

Public Function WorkingDaysCount(ByRef Dates As Range, ByRef EmployeeRange As Range, ByVal Employee As String) As Integer
    Dim ct As Integer 'counter
    Dim i As Long
    'for looping

    Dim EmployeeDates() As Date 'array to track which dates are already counted
    ReDim EmployeeDates(0)  'create initial

    'loop through all the cells
    For i = 1 To Dates.Count
        If (EmployeeRange(i) = Employee) Then   'if the employee is equal to the employee in that range
            If (Not (IsInArray(Dates(i), EmployeeDates))) Then  'if the date hasn't already been counted
                EmployeeDates(UBound(EmployeeDates)) = Dates(i) 'add the date
                ReDim Preserve EmployeeDates(UBound(EmployeeDates) + 1) 'add another element to the array for the next one
            End If
        End If
    Next i

    WorkingDaysCount = UBound(EmployeeDates)    'since ubound is 0-based this is the total count of dates
End Function

Private Function IsInArray(valToBeFound As Variant, arr As Variant) As Boolean
    'DEVELOPER: Ryan Wells (wellsr.com)
    'DESCRIPTION: Function to check if a value is in an array of values
    'INPUT: Pass the function a value to search for and an array of values of any data type.
    'OUTPUT: True if is in array, false otherwise
    Dim element As Variant
    On Error GoTo IsInArrayError: 'array is empty
        For Each element In arr
            If element = valToBeFound Then
                IsInArray = True
                Exit Function
            End If
        Next element
    Exit Function
IsInArrayError:
    On Error GoTo 0
    IsInArray = False
End Function
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50049107

复制
相关文章
Qt的QChartView实现缩放和放大功能
恢复的话重新设置下轴的最大最小范围setRange即可。这里介绍下鼠标左键单击实现恢复的办法:
杨永贞
2022/09/29
3.9K1
Qt的QChartView实现缩放和放大功能
屏幕缩放和注释工具(ZoomIt)
ZoomIt 是一种屏幕缩放和注释工具,用于包括应用程序演示的技术演示文稿。 ZoomIt 在托盘中不显眼地运行,并使用可自定义的热键激活,以放大屏幕区域,在缩放时四处移动,并绘制缩放的图像 我写了 ZoomIt 以满足我的具体需求,并在所有演示文稿中使用它 ZoomIt 适用于所有版本的Windows,你可以使用触控笔输入在平板电脑电脑上的 ZoomIt 绘图
用户9006224
2022/12/21
1.2K0
屏幕缩放和注释工具(ZoomIt)
仅允许特定用户组通过NetScaler访问虚拟桌面
通常情况下我们的AD环境是为企业内多个业务系统提供服务,在交付Citrix VirtualDesktop环境后,我们通常会通过Citrix ADC(原名叫NetScaler)设备作为安全代理网关进行虚拟桌面访问,默认情况下Citrix ADC与AD集成后,所有用户都允许登录,只不过未经授权的用户无法看到任何资源。
SuperDream
2020/06/03
1.2K0
ArcGIS JS API 4.16控制地图的缩放大小
在3.X的ArcGIS JS API版本中我们可以轻松的调用相应的API来实现地图的缩放大小的控制,让实例化后的地图在我们设置的范围中进行缩放,但是在4.X的版本中并没有相应的属性来控制,所以我们采用一种折中的方式来实现。
X北辰北
2022/02/22
4.8K0
图像缩放不易失真_放大缩小不失真
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说图像缩放不易失真_放大缩小不失真,希望能够帮助大家进步!!!
Java架构师必看
2022/07/12
1.5K0
Exchange 禁止特定用户发往特定域名邮件
创建集线器传输规则 勾选来自用户、当收件人包含特定词语,输入@qq.com 操作选择删除邮件而不通知任何人 测试下发送情况,往QQ发送了个测试邮件,下面看看传递报告,可以看到发往QQ的邮件邮件被规则阻
李珣
2019/03/14
3.1K0
自动生成特定组件
每一次的需求都需要在某个文件夹下面新建一个 pages 然后在创建组件,在创建对应的 scss 文件,而且比如需求的页面和之前类似,又得去 Ant Design Pro Component 复制对应的代码,然后今天在做需求时就想在项目内引用一个通过模版自动生成组件的小工具
离殊
2022/04/01
1.3K0
自动生成特定组件
iOS生成标准的注释工具——VVDocumenter
        在程序开发中,我们免不了要写许多注释,方便帮别人也方便我们自己以后检查我们的代码。然而,写注释是一件十分浪费我们时间与精力的事,要写符合文档格式的注释,更是会消耗我们很多的功夫,幸运的是,VVDocumenter可以帮我们很大的忙。
珲少
2018/08/16
1K0
iOS生成标准的注释工具——VVDocumenter
Lua生成的LDoc文档注释规范
函数参数@param 是不指明具体类型的, 若想指明的话可以用 @int, @string, @bool, @func, @tab, @thread 几个标签来.
bering
2020/03/19
4.2K0
Kotlin 文档注释的生成-Dokka 1.6.0
我们如果是进行SDK或者API的提供者。那么当编写过多的代码之后。需要提供规范的API帮助文档。
zinyan.com
2023/07/13
6130
Kotlin 文档注释的生成-Dokka 1.6.0
用 jQuery实现图片等比例缩放大小
<script type="text/javascript"> window.onload = function() { var w = 500;//设置最大宽度,也可根据img的外部容器 而动态获得,比如:$("#demo").width(); $("img").each(function() {//如果有很多图片,使用each()遍历 var img_w = $(this).width();//图片宽
用户7705674
2021/09/23
3.2K0
Nagios 多用户权限管理- 特定用户访问特定主机或服务
1.nagios安装             ------------ 2.添加用户和密码 htpasswd /usr/local/nagios/etc/htpasswd.users eddy
星哥玩云
2022/07/14
1.2K0
Nagios 多用户权限管理- 特定用户访问特定主机或服务
PhpStorm 头部注释、类注释和函数注释的设置
如下图,设置头部注释、类注释以及函数注释,时间、用户名、文件名称等随机改变的属性,直接使用其下方已经定义的属性即可。
全栈程序员站长
2022/07/11
2.8K0
PhpStorm 头部注释、类注释和函数注释的设置
以特定用户和组来执行某个程序 - linux
运行cockpit 服务时,我们指定运行此程序的用户和组;cockpit-ws cockpit-ws
西湖醋鱼
2020/12/30
9650
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
最近在项目开发中,由cs开发的exe的程序,需要自动升级,该exe程序放在linux下,自动升级时检测不到该exe程序的版本号信息,但是我们客户端的exe程序需要获取服务器上新程序的版本号信息。最后由我用java实现linux上exe文件的版本号读取功能。下面是详细代码:
业余草
2019/01/21
6K0
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
c语言几个松散的地方(不足的地方,不严谨的地方,它容易出错的地方)。
c语言是面向过程的语言,是弱类型语言,c语言的源代码基本就是无数个函数的堆砌。 即很多函数就组成c语言源代码了,也即它的源代码基本就是函数构成的。
黑泽君
2018/10/11
7660
如何在 Python 中注释
在写 Python 代码的时候,一个很好的编码实践就是使得你的代码简洁,易懂。组织代码,设置变量,以及给函数有意义的名字,都是几个不错的方法。
雪梦科技
2020/07/03
1.4K0
点击加载更多

相似问题

当用户放大且注释过于接近时隐藏MKAnnotations

113

iOS - MKMapView仅显示特定缩放级别的注释

22

MKMapView缩放用户位置和注释

33

收缩缩放仅放大到中心

111

ViewController动画,如缩放和缩放

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文