EXCEL常用函數公式和VBA匯總第二篇

系列文章目錄

文章目錄

  • 系列文章目錄
  • 前言
  • 一、excel公式應用
    • 1.rand函數
    • 2.rand函數隨機排序
    • 3.rand函數提取數據
    • 4.correl函數
    • 5.SUBSTITUTE函數
    • 6.MAX組合函數
    • 7.分析下班時間
    • 8.柏拉圖自動排序
  • 總結


前言

一、excel公式應用

1.rand函數

用excel生成1-5的隨機數字,其中對應的概率分別為10%,20%,30%,10%,30%

選中A1:A50區域,輸入:
=MATCH(RAND(),{0,0.1,0.3,0.6,0.7,1})

解析:
1、用rand()函數生成0-1之間的隨機數;
2、MATCH()函數省略第三個參數時,會查找小于或等于第一個參數的最大值(前提條件:lookup_array參數中的值必須按升序排列),返回這個值所在的位置。
3、0.1-0為10%的概率;0.3-0.1為20%的概率,依次類推;

2.rand函數隨機排序

如何將多行內容隨機重新排序?

假設數據在A列,可在B1單元格中輸入rand(),向下填充,排序;

3.rand函數提取數據

在1-35里任取6個不重復的數?

A1單元格留空,B1單元格輸入
=LARGE(IF(COUNTIF(A1:A1,ROW(1:35))=0,ROW(1:35)),RAND()*(36-COLUMN(B1))+1)
ctrl + shift + enter

4.correl函數

1、correl函數是一種用于計算變量之間的相關性的數學函數,用于分析兩個變量之間的聯系。correl函數的計算步驟是將兩個變量的數據集的所有數據點的x和y坐標作為輸入參數,然后計算每一對數據點之間的距離,并根據這個距離來計算兩個變量之間的相關性。距離越大,相關性越小;
2、另外,correl函數也會結合擬合曲線,通過計算回歸方程的參數,即斜率和截距,來確定變量之間的線性關系;,即當x變化時,變量y會如何變化。這些參數可以用來度量不同變量之間的相關性以及度量y受到變量x的影響程度;
3、此外,correl函數還可以幫我們計算一個變量的“預期值”,及預測該變量的未來值。因此,使用correl函數可以幫我們作出更精確的預測。
4、在excel中,correl函數和person函數提供了計算兩個變量之間的相關系數的方法;與相關系數有關的函數還有rsq(相關系數的平方)
5、correl(array1,array2)返回單元格區域之間的相關系數。

5.SUBSTITUTE函數

在文本字符串中用new_text替代old_text,如果需要在某一文本字符串中替換指定文本,使用substitute;如果需要在某一文本字符串中替換指定位置處的任意文本,使用Replace;

SUBSTITUTE(text,old_text,new_text,[instance_num])

  • Text 不省略參數。為需要替換其中字符的文本,或對含有文本的單元格的引用。
  • Old_text 不省略參數。為需要替換的舊文本。
  • New_text 不省略參數,但有默認值空。用于替換 old_text 的文本。
  • Instance_num 為一數值,用來指定以 new_text 替換第幾次出現的 old_text。如果指定了 instance_num,則只有滿足要求的 old_text 被替換;如果缺省則將用 new_text 替換 TEXT 中出現的所有 old_text。
=SUBSTITUTE(ADDRESS(1,COLUMN(B1),2)"1","")

6.MAX組合函數

=MAX(OFFSET(B$1,ROW($52:$102)-1,,(MATCH(AF$3,A:A,0)-MATCH(AE$3,A:A,0))))
{=IFERROR(MAX(OFFSET(B$1,($AJ3:$AK3)-1,,(MATCH($AF3,$A:$A,0)-MATCH($AE3,$A:$A,0))+1)),"")}

7.分析下班時間

1.需要按照崗位類型、班次統計下班打卡時間與規定下班時間的時間間隔

=IF(AND(E2="技能作業類",G2="B017B光學兩班組10-夜班"),ROUND(ABS(TIMEVALUE(TEXT(K2,"h:mm"))-TIME(7,30,0))*1440,0),
IF(AND(E2="技能作業類",G2="B013A光學兩班組5-白班"),ROUND(ABS(TIMEVALUE(TEXT(K2,"h:mm"))-TIME(19,30,0))*1440,0),
IF(AND(E2="技能作業類",G2="B013B光學兩班組5-夜班"),ROUND(ABS(TIMEVALUE(TEXT(K2,"h:mm"))-TIME(7,30,0))*1440,0),
IF(AND(E2="技能作業類",G2="B017A光學兩班組10-白班"),ROUND(ABS(TIMEVALUE(TEXT(K2,"h:mm"))-TIME(19,30,0))*1440,0),
IF(AND(E2="技能作業類",G2="B017E光學兩班組11-白班"),ROUND(ABS(TIMEVALUE(TEXT(K2,"h:mm"))-TIME(20,0,0))*1440,0),
IF(AND(E2="13薪",G2="B0DL1光學常白班1"),ROUND(ABS(TIMEVALUE(TEXT(K2,"h:mm"))-TIME(17,0,0))*1440,0),"班次格式錯誤"))))))

2.按分和秒顯示 崗位在E列,班次在G列,下班打卡時間在K列

=IF(AND(E2="技能作業類",G2="B017B光學兩班組10-夜班"),IF(MOD(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(7,30,0))*86400,60)=0,TEXT(INT(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(7,30,0))*86400/60),"0分"),TEXT(INT(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(7,30,0))*86400/60),"0分")&TEXT(MOD(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(7,30,0))*86400,60),"00秒")),
IF(AND(E2="技能作業類",G2="B013A光學兩班組5-白班"),IF(MOD(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(19,30,0))*86400,60)=0,TEXT(INT(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(19,30,0))*86400/60),"0分"),TEXT(INT(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(19,30,0))*86400/60),"0分")&TEXT(MOD(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(19,30,0))*86400,60),"00秒")),
IF(AND(E2="技能作業類",G2="B013B光學兩班組5-夜班"),IF(MOD(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(7,30,0))*86400,60)=0,TEXT(INT(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(7,30,0))*86400/60),"0分"),TEXT(INT(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(7,30,0))*86400/60),"0分")&TEXT(MOD(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(7,30,0))*86400,60),"00秒")),
IF(AND(E2="技能作業類",G2="B017A光學兩班組10-白班"),IF(MOD(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(19,30,0))*86400,60)=0,TEXT(INT(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(19,30,0))*86400/60),"0分"),TEXT(INT(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(19,30,0))*86400/60),"0分")&TEXT(MOD(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(19,30,0))*86400,60),"00秒")),
IF(AND(E2="技能作業類",G2="B017E光學兩班組11-白班"),IF(MOD(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(20,0,0))*86400,60)=0,TEXT(INT(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(20,0,0))*86400/60),"0分"),TEXT(INT(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(20,0,0))*86400/60),"0分")&TEXT(MOD(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(20,0,0))*86400,60),"00秒")),
IF(AND(E2="13薪",G2="B0DL1光學常白班1"),IF(MOD(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(17,0,0))*86400,60)=0,TEXT(INT(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(17,0,0))*86400/60),"0分"),TEXT(INT(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(17,0,0))*86400/60),"0分")&TEXT(MOD(ABS(TIMEVALUE(TEXT(K2,"h:mm")) - TIME(17,0,0))*86400,60),"00秒")),"班次格式錯誤"))))))

8.柏拉圖自動排序

數據如圖:
在這里插入圖片描述

=IF(COUNTIF($H$2:H2,H2)=1,RANK(H2,$H$2:$AN$2),RANK(H2,$H$2:$AN$2)+COUNTIF($H$2:H2,H2)-1)

總結

分享:
AA大書:接受可以讓我面對所有的問題,當我感到焦慮的時候,通常是因為我發現自己不能接受生活中的一些人、地方、事情,直到我完全接受了它們,我才能獲得心靈上的安寧。除非我完全的接受生活,否則我將無法獲得快樂。我不需要再糾結這個世界上有什么需要改變而是關注我自己的態度需要發生怎樣的改變;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/77435.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/77435.shtml
英文地址,請注明出處:http://en.pswp.cn/web/77435.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

iOS 類與對象底層原理

iOS 類與對象底層原理 文章目錄 iOS 類與對象底層原理探索對象本質objc_setProperty 源碼cls與類的關聯原理聯合體isa的類型isa_t 原理探索initIsa方法通過setClass方法中的shiftcls來驗證綁定的一個流程通過 isa & ISA_MSAK通過object_getClass通過位運算 類&類的結構…

浮點數:IEEE 754標準

IEEE 754 標準是一種由電氣和電子工程師協會(IEEE)制定的浮點數表示的標準,廣泛應用于計算機系統中,下面是詳細介紹: 歷史背景 在 IEEE 754 標準出現之前,不同的計算機系統采用各自的浮點數表示方法&…

centos7部署k8s集群

環境準備 服務器三臺 10.0.0.70master 10.0.0.71worker1 10.0.0.72worker2 配置yum源(集群機器執行) wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 安裝常用軟件 yum -y install lrzsz vim net-tools關閉f…

第三方軟件檢測報告:熱門辦公軟件評估及功能表現如何?

第三方軟件檢測報告是重要文件。它用于對軟件做專業評估。能反映軟件各項性能。能反映軟件安全性等指標。該報告為軟件使用者提供客觀參考。該報告為軟件開發者提供客觀參考。有助于發現問題。還能推動軟件改進。 檢測概述 本次檢測針對一款熱門辦公軟件。采用了多種先進技術…

Linux:41線程控制lesson29

1.線程的優點: ? 創建?個新線程的代價要?創建?個新進程?得多 創建好線程只要調度就好了 ? 與進程之間的切換相?,線程之間的切換需要操作系統做的?作要少很多 為什么? ? 最主要的區別是線程的切換虛擬內存空間依然是相同的&#x…

【MCP】從一個天氣查詢服務帶你了解MCP

1. 前言 這篇文章將通過一個集成高德天氣查詢的 MCP Server 用例,帶你上手開發自己的 MCP Server ,文章將通過以下三種方式(自己編寫 Client 端代碼,使用 mcp-cli 自帶頁面,集成到 Claude 桌面版等)帶你測試自己的 MC…

SHCTF-REVERSE

前言 之前寫的,一直沒發,留個記錄吧,萬一哪天記錄掉了起碼在csdn有個念想 1.ezapk 反編譯 快速定位關鍵函數 package com.mycheck.ezjv;import adrt.ADRTLogCatReader; import android.app.Activity; import android.content.Context; impo…

安卓觸摸事件分發機制分析

1. 前言 🎯 一句話總結: 觸摸事件(TouchEvent)會從 Activity 層開始,按從外到內的方式傳遞給每一個 ViewGroup/View,直到某個 View 消費(consume) 它,事件傳遞就會停止…

Spring MVC 多個攔截器的執行順序

一、流程總覽 該流程圖描述了一個多層攔截器鏈的業務處理流程,核心邏輯為: 前置攔截:通過 predHandler1 和 predHandler2 逐層校驗請求合法性。核心處理:通過校驗后執行核心業務邏輯 handler()。后置處理與清理:按反…

django filter 排除字段

在Django中,當你使用filter查詢集(QuerySet)時,通常你會根據模型的字段來過濾數據。但是,有時你可能想要排除某些特定的字段,而不是過濾這些字段。這里有幾種方法可以實現這一點: 使用exclude方…

ByeCode,AI無代碼開發平臺,拖拽式操作構建應用

ByeCode是什么 ByeCode 是一款先進的 AI 無代碼平臺,旨在幫助企業迅速創建數字名片、網站、小程序、應用程序及內部管理系統,無需繁雜的編碼或開發工作。ByeCode 采用直觀的可視化界面和拖拽式操作,使得非技術用戶能夠輕松上手。同時&#x…

AI日報 - 2025年04月28日

🌟 今日概覽(60秒速覽) ▎🤖 能力進展 | Gemini 2.5 Pro成功挑戰《口袋妖怪紅》8道館;AI推理器具備自我糾錯能力;LLM在游戲、多模態理解、代碼遷移等方面展現新能力。 ▎💼 商業動向 | Google回應DOJ反壟斷案&#xff…

在Java中實現List按自定義順序排序的幾種方案

在Java中實現List按自定義順序排序的幾種方案 在實際開發中&#xff0c;我們經常需要對集合中的對象按照特定字段進行排序。當排序規則不是簡單的字母或數字順序&#xff0c;而是自定義的順序時&#xff0c;我們需要采用特殊的方法。本文將以一個List<Person>按省份特定…

微服務架構在云原生后端的深度融合與實踐路徑

??個人主頁??:一ge科研小菜雞-CSDN博客 ????期待您的關注 ???? 一、引言:后端架構的演變,走向云原生與微服務融合 過去十余年,后端架構經歷了從單體應用(Monolithic)、垂直切分(Modularization)、到微服務(Microservices)的演進,每一次變化都是為了解決…

Python中的Walrus運算符分析

Python中的Walrus運算符&#xff08;:&#xff09;是Python 3.8引入的一個新特性&#xff0c;允許在表達式中同時賦值和返回值。它的核心作用是減少重復計算&#xff0c;提升代碼簡潔性。以下是其適用的典型場景及示例&#xff1a; 1. 在循環中避免重復計算 當循環條件需要多次…

用Node.js施展文檔比對魔法:輕松實現Word文檔差異比較小工具,實現Word差異高亮標注(附完整實戰代碼)

引言&#xff1a;當「找不同」遇上程序員的智慧 你是否經歷過這樣的場景&#xff1f; 法務同事發來合同第8版修改版&#xff0c;卻說不清改了哪里 導師在論文修改稿里標注了十幾處調整&#xff0c;需要逐一核對 團隊協作文檔頻繁更新&#xff0c;版本差異讓人眼花繚亂 傳統…

前端瀏覽器窗口交互完全指南:從基礎操作到高級控制

瀏覽器窗口交互是前端開發中構建復雜Web應用的核心能力&#xff0c;本文深入探討23種關鍵交互技術&#xff0c;涵蓋從傳統API到最新的W3C提案&#xff0c;助您掌握跨窗口、跨標簽頁的完整控制方案。 一、基礎窗口操作體系 1.1 窗口創建與控制 // 新窗口創建&#xff08;現代瀏…

Git和Gitlab的部署和操作

一。GIT的基本操作 1.GIT的操作和查看內容 [rootmaster ~]# yum install git -y [rootmaster ~]# git config --list&#xff1a;查看所有配置 2.GIT倉庫初始化 [rootmaster ~]# mkdir /gittest&#xff1a;創建目錄 [rootmaster ~]# cd /gittest/&#xff1a;進入目錄 [rootm…

Linux中線程池的簡單實現 -- 線程安全的日志模塊,策略模式,線程池的封裝設計,單例模式,餓漢式單例模式,懶漢式單例模式

目錄 1. 對線程池的理解 1.1 基本概念 1.2 工作原理 1.3 線程池的優點 2. 日志與策略模式 2.1 日志認識 2.2 策略模式 2.2.1 策略模式的概念 2.2.2 工作原理 2.2 自定義日志系統的實現 3. 線程池設計 3.1 簡單線程池的設計 3.2 線程安全的單例模式線程池的設計 3…

量子力學:量子通信

量子通信是利用量子力學原理對信息進行編碼、傳輸和處理的新型通信方式&#xff0c;以下是其詳細介紹及業界發展現狀&#xff1a; 基本原理 量子疊加態 &#xff1a;量子系統可以處于多個狀態的疊加&#xff0c;如光子的偏振方向可以同時處于水平和垂直方向的疊加態&#xff…