首页 > 其他分享 >WPS Excel VBA 按条件(小区名称、部门名称)统计业主满意度调查表(二维表格)数据

WPS Excel VBA 按条件(小区名称、部门名称)统计业主满意度调查表(二维表格)数据

时间:2024-04-08 10:01:54浏览次数:26  
标签:VBA name dep Excel 项目名称 project range score 名称

WPS Excel VBA 按条件(小区名称、部门名称)统计业主满意度调查表(二维表格)数据

Excel->开发工具->查看代码->插入模块


''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'
'函数功能 求评分区域内 项目名称(某项目)的 评分
'
'Parameters List 参数列表
'
'   project_name_feild as range 项目名称所在列
'   score_range as range 评分数据区域(在《调查问卷汇总》表)
'       评分数据区域 与 项目名称列 的 起始行、结束行 必须分别在同一行 (在《调查问卷汇总》表)
'
'   sepcified_project_name as string 项目名称(在《全项目计分汇总》表)
'
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

function projectscore( project_name_feild, sepcified_project_name, score_range )
    '用于指定项目的选项计数(问卷数*题目数)

    Dim item_count As Integer

        item_count = 0

    '用于计算指定项目的得分之和

    Dim score_sum As Integer

        score_sum = 0

    '用于计算指定项目满意度得分

    Dim project_score As Single

        project_score = 0

    '用于for循环的行、列

    Dim score_range_row As Integer

        score_range_row = 1

    Dim score_range_col As Integer

        score_range_col =1

    For score_range_row = 1 To score_range.Rows.Count Step 1

        '如果项目名称的值 与 指定的项目名称 相同

        If project_name_feild(score_range_row) = sepcified_project_name Then

            For score_range_col = 1 To score_range.Columns.Count Step 1

            '开始计算该项目的得分之和

            score_sum = score_sum + score_range(score_range_row, score_range_col)

                '计算指定项目的选项计数

                item_count = item_count + 1

            Next

        End If

    Next

    project_score = score_sum / item_count

    projectscore = project_score

End Function


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'

'函数功能: 求评分区域内 指定项目名称(某项目)的 指定部门名称(某部门) 评分

'

'Parameters List 参数列表

' 评分数据区域 与 项目名称列 的 起始行、结束行 必须分别在同一行(在《调查问卷汇总》表)

'     project_name_feild as range 项目名称所在列

'     sepcified_project_name as string 指定项目名称(在《全项目计分汇总》表)

'

'     dep_and_score_range as range 部门名称和评分所在区域 dep=department(在《调查问卷汇总》表)

'     sepcified_dep_name as string 指定部门名称(在《全项目计分汇总》表)'

'

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Function depscore(project_name_feild As Range, sepcified_project_name As String, dep_and_score_range As Range, sepcified_dep_name As String)

    '用于指定项目的选项计数(问卷数*提数)

    Dim item_count As Integer

        item_count = 0

    '用于计算指定项目的得分之和

    Dim score_sum As Integer

        score_sum = 0

    '用于计算指定项目指定部门满意度得分

    Dim dep_score As Single

        dep_score = 0

    '用于for循环的行、列

    Dim score_range_row As Integer

        score_range_row = 1

    Dim score_range_col As Integer

        score_range_col = 1

    For score_range_row = 1 To dep_and_score_range.Rows.Count Step 1

        '如果项目名称的值 与 指定的项目名称 相同

        If project_name_feild(score_range_row) = sepcified_project_name Then

            For score_range_col = 1 To dep_and_score_range.Columns.Count Step 1

                '如果部门名称 与 指定部门名称 相同

                If dep_and_score_range(1, score_range_col) = sepcified_dep_name Then

                    '开始计算该项目的得分之和

                    score_sum = score_sum + dep_and_score_range(score_range_row, score_range_col)

                    '计算指定项目的选项计数

                    item_count = item_count + 1

                EndIf

            Next

        End If

    Next

    project_score = score_sum / item_count

    depscore = project_score

End Function

标签:VBA,name,dep,Excel,项目名称,project,range,score,名称
From: https://www.cnblogs.com/qtaishang/p/18120494

相关文章

  • 导出多个文件到一个Excel中的不同sheets
    @ApiOperation(value="导出多个文件到一个Excel中的不同sheets",produces="application/octet-stream")@PostMapping("/exportMultipleExcel")publicvoidexportMultipleExcel(@RequestBodyDataCountVOdataCountVO,HttpServletResponseresponse)t......
  • Python-VBA函数之旅-abs()函数
            abs函数是绝对值函数(absolutevaluefunction)的缩写,在编程中有多种实际应用场景,因为它能够方便地处理需要忽略数值符号的情况。常见的应用场景有:1、数值处理:在数据分析和科学计算中,经常需要处理各种数值。使用abs函数可以确保获得的数值是非负的,从而避免产......
  • 【OracleEBS】 根据组织id得到帐套id和公司名称
      declarel_org_information3varchar2(150);--帐套idl_company_descvarchar2(150);--公司中文描述beginselecto3.org_information3,o3.attribute3intol_org_information3,l_company_descfromhr_all_organization_unitso,hr_a......
  • 告别复制粘贴,文件夹名称一键替换
    在数字化发展全面的现代,我们经常使用那些形形色色的电子设备和程序进行文件的管理。然而,在日常使用中,我们常常陷入一种重复劳动的困境——复制粘贴。每当需要修改大量相似文件的名称时,这种重复的操作无疑让人疲惫。好在,现在有了一键替换文件夹名称的方法,它如同神一般降临,让我们......
  • 使用Python插入100万条数据到MySQL数据库并将数据逐步写出到多个Excel
    Python插入100万条数据到MySQL数据库步骤一:导入所需模块和库首先,我们需要导入MySQL连接器模块和Faker模块。MySQL连接器模块用于连接到MySQL数据库,而Faker模块用于生成虚假数据。importmysql.connector#导入MySQL连接器模块fromfakerimportFaker#导入......
  • 更改在EXT2/EXT3/EXT4/NTFS/reiserFS/exFAT和Swap上的分区标签名称
    Linux如何更改硬盘盘符?(linux更改硬盘盘符)硬盘盘符可用于唯一标识硬盘,在Linux系统中,硬盘盘符通常以/dev/sda这样的形式出现。然而,在某些情况下,需要更改硬盘盘符以满足应用程序或存储设备的需要。本文将介绍如何在Linux系统中更改硬盘盘符。步骤一:了解硬盘盘符在Linux系统......
  • ABAP 读取EXCEL 文件内容,函数 TEXT_CONVERT_XLS_TO_SAP
    EXCEL内容:读取内容:代码:TYPES:BEGINOFITAB,   FL1(50) TYPEC,   FL2(50) TYPEC,   FL3(50) TYPEC,   FL4(50) TYPEC,   FL5(50) TYPEC,   FL6(50) TYPEC,ENDOFITAB.DATA:T_ITEMTYPETABLEOFI......
  • easyExcel导入类
    一、基础类描述ExcelImport(导入工具类)ExcelRow(导入实体类)Consumer(函数参数)二、代码1、ExcelImportimportcom.alibaba.excel.context.AnalysisContext;importcom.alibaba.excel.event.AnalysisEventListener;importorg.itxl.common.utils.Consumer;importjava.uti......
  • POI之EXCEL导出封装(未测试)
    基础类描述ExcelWriter(导出工具类)Query(通用查询)Consumer(函数参数)SpringBeanUtil(获取bean)代码ExcelWriterimportcn.hutool.core.collection.CollUtil;importcn.hutool.core.collection.ListUtil;importcn.hutool.core.util.PageUtil;importcn.hutool.json.JSONObj......
  • easyExcel通用导出(非注解,多线程)
    1、基础类描述ExcelWriter(导出工具类)Query(通用查询)Consumer(函数参数)SpringBeanUtil(获取bean)2、代码ExcelWriterimportcn.hutool.core.collection.CollUtil;importcn.hutool.core.collection.ListUtil;importcn.hutool.core.util.PageUtil;importcn.hutool.core.u......