【日常筆記】wps如何將值轉換成東西南北等風向漢字

在WPS表格中,若要將數值(如角度值)轉換成“東、南、西、北”等風向漢字,可通過以下步驟結合自定義函數或條件判斷實現:


一、wps如何將值轉換

方法一:使用LOOKUP函數(簡化公式)推薦

  1. 創建角度-風向對照表(例如在D列和E列):

    D列(角度下限)E列(風向)
    0
    22.5東北
    67.5
    112.5西北
    157.5西
    202.5西南
    247.5
    292.5東南
    337.5
  2. 公式示例(在B列輸入):

    =LOOKUP(A1,{0,22.5,67.5,112.5,157.5,202.5,247.5,292.5,337.5},{"東","東北","北","西北","西","西南","南","東南","東"})
    
    • 說明:LOOKUP函數根據角度值在數組中匹配對應的風向。

方法二:使用IF函數嵌套(適合簡單風向劃分)

注意:這里轉換值必須為數值,否則報錯,不推薦

  1. 假設數據:風向角度值在A列(如0°、90°、180°等)。
  2. 公式邏輯
    • 0°~22.5° 或 337.5°~360°:東
    • 22.5°~67.5°:東北
    • 67.5°~112.5°:北
    • 112.5°~157.5°:西北
    • 157.5°~202.5°:西
    • 202.5°~247.5°:西南
    • 247.5°~292.5°:南
    • 292.5°~337.5°:東南
  3. 公式示例(在B列輸入):
    =IF(OR(A1>=0,A1<22.5),"東",IF(A1<67.5,"東北",IF(A1<112.5,"北",IF(A1<157.5,"西北",IF(A1<202.5,"西",IF(A1<247.5,"西南",IF(A1<292.5,"南",IF(A1<337.5,"東南","東"))))))))
    
    • 說明:通過嵌套IF函數,根據角度范圍返回對應風向漢字。

方法三:使用VBA自定義函數(靈活擴展)

  1. 按Alt+F11打開VBA編輯器,插入模塊,輸入以下代碼:
    Function WindDirection(angle As Double) As StringSelect Case angleCase 0 To 22.5, 337.5 To 360: WindDirection = "東"Case 22.5 To 67.5: WindDirection = "東北"Case 67.5 To 112.5: WindDirection = "北"Case 112.5 To 157.5: WindDirection = "西北"Case 157.5 To 202.5: WindDirection = "西"Case 202.5 To 247.5: WindDirection = "西南"Case 247.5 To 292.5: WindDirection = "南"Case 292.5 To 337.5: WindDirection = "東南"Case Else: WindDirection = "未知"End Select
    End Function
    
  2. 在表格中使用公式
    =WindDirection(A1)
    
    • 說明:自定義函數可簡化公式,并支持后續擴展(如添加更多風向或調整角度范圍)。

注意事項

  1. 角度范圍處理:確保角度值在0°~360°之間,超出范圍需額外處理(如取模運算)。
  2. 公式向下填充:將公式拖動至其他單元格,批量轉換數據。
  3. VBA安全性:啟用宏需確保文件來源可信。

通過以上方法,可高效實現數值到風向漢字的轉換。根據數據量和需求復雜度選擇合適方案即可。

二、實戰

Step 1:準備好數據文件

需求:需要將H列轉換成 中文方向
在這里插入圖片描述

Step 2:插入一列,L2輸入

=LOOKUP(H2,{0,22.5,67.5,112.5,157.5,202.5,247.5,292.5,337.5},{"東","東北","北","西北","西","西南","南","東南","東"})

在這里插入圖片描述

Step 3:更新L列(L3-LN)所有值

方法一:直接拖動填充柄(推薦)

  1. 操作步驟

    • 在L2單元格輸入公式(例如:=H2*2 或其他基于H2的表達式)。
    • 選中L2單元格,將鼠標移至右下角填充柄(小黑方塊),待光標變為“+”號。
    • 按住鼠標左鍵向下拖動至LN單元格位置,松開后公式會自動調整為=H3*2=H4*2等。
  2. 原理

    • WPS會自動識別相對引用(如H2),拖動時行號遞增,列號不變。

方法二:使用公式復制粘貼

  1. 操作步驟

    • 復制L2單元格的公式(Ctrl+C)。
    • 選中L3-LN區域,按Ctrl+V粘貼。
    • 公式會自動調整為對應行的H列引用。
  2. 適用場景

    • 需批量填充大量公式時,比拖動更高效。

方法三:數組公式(高級用法)

  1. 操作步驟

    • 選中L2:LN區域,輸入公式(例如:=H2:HN*2)。
    • Ctrl+Shift+Enter組合鍵,公式會顯示為{=H2:HN*2}(數組公式)。
    • 結果會按行對應計算(L2=H22,L3=H32,…)。
  2. 注意事項

    • 數組公式需按Ctrl+Shift+Enter確認,否則可能報錯。
    • 數組公式對大數據量可能影響性能。

方法四:絕對引用與混合引用(靈活控制)

  1. 場景

    • 若公式中需固定某些引用(如列號),可使用絕對引用($符號)。
    • 例如,若L2公式為=H2*$K$1(K1為固定參數),拖動后L3公式為=H3*$K$1,K1保持不變。
  2. 引用類型說明

    • H2:相對引用,拖動時行號變化。
    • $H$2:絕對引用,拖動時完全不變。
    • $H2H$2:混合引用,可固定行或列。

常見問題解決

  1. 公式未自動調整

    • 檢查公式是否使用了絕對引用(如$H$2),需改為相對引用(H2)。
  2. 數據范圍不連續

    • 若H列數據有空白行,拖動后公式可能對應錯誤。建議:
      • 選中連續的H列數據區域(如H2:H100),再拖動L2公式。
  3. 公式錯誤提示

    • 若出現#VALUE!#REF!,檢查:
      • H列是否有非數值數據(如文本)。
      • 公式是否引用了被刪除的行/列。

示例對比

操作L2公式L3公式(拖動后)
直接拖動=H2*2=H3*2
數組公式{=H2:HN*2}自動擴展為多行計算
絕對引用(錯誤示例)=$H$2*2拖動后仍為=$H$2*2

總結

  • 快速填充:優先使用拖動填充柄或復制粘貼,確保公式為相對引用。
  • 靈活調整:根據需求使用絕對引用($)固定部分引用。
  • 驗證結果:填充后檢查部分單元格,確認公式是否按預期計算。

通過以上方法,可高效實現L列公式基于H列的批量計算。

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

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

相關文章

Web性能優化的未來:邊緣計算、AI與新型渲染架構

一、邊緣計算與性能優化深度整合 1.1 邊緣節點計算卸載策略 ? 智能任務分割:將非關鍵路徑計算卸載到邊緣節點 // 客戶端代碼 const edgeTask = new EdgeTask(image-processing); edgeTask.postMessage(imageData, {transfer

spring中的EnvironmentPostProcessor接口詳解

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到網站 EnvironmentPostProcessor 是 Spring Boot 提供的一個關鍵擴展接口&#xff0c;允許開發者在 Spring 應用環境初始化后、應用上下文創建前&…

Vue3知識點梳理

注&#xff1a;純手打&#xff0c;如有錯誤歡迎評論區交流&#xff01; 轉載請注明出處&#xff1a;https://blog.csdn.net/testleaf/article/details/148056625 編寫此文是為了更好地學習前端知識&#xff0c;如果損害了有關人的利益&#xff0c;請聯系刪除&#xff01; 本文章…

C++23 新增的查找算法詳解:ranges::find_last 系列函數

文章目錄 引言C Ranges 庫簡介ranges::find_last、ranges::find_last_if 和 ranges::find_last_if_not 概述ranges::find_last示例代碼代碼解釋 ranges::find_last_if函數簽名參數解釋示例代碼代碼解釋 ranges::find_last_if_not示例代碼代碼解釋 使用場景總結 引言 在 C 的發…

DW_DMAC簡介

基本概念&#xff1a; DMA&#xff1a;全稱direct memory access&#xff0c;即直接存儲器訪問。dma可以在中央處理器CPU不參與的情況下&#xff0c;實現外設和內存之間的數據直接傳輸&#xff0c;從而提高數據傳輸效率 外設與計算機內存之間的數據傳輸&#xff0c;一般可通過…

信號量基礎入門:并發控制的核心概念

問題的復雜性產生的根本原因在于&#xff0c;如 2.2 節所述&#xff0c;共享變量的訪問始終是“單向信息流”。也就是說&#xff0c;一個進程可以分配新值或檢查當前值&#xff0c;但這種檢查不會為其他進程留下任何痕跡。結果是&#xff0c;當一個進程想要對共享變量的當前值作…

(十九)Java集合框架深度解析:從基礎到高級應用

一、集合框架概述 1.1 什么是集合框架 Java集合框架(Java Collections Framework, JCF)是Java語言中用于表示和操作集合的一套標準化體系結構。它提供了一組接口、實現類和算法&#xff0c;用于存儲和操作對象組&#xff0c;解決了數組在存儲對象時的諸多限制。 集合框架的主…

Blender cycles烘焙貼圖筆記

下載了一些槍模型&#xff0c;一個模型有七八個材質&#xff0c;一個扳機、準星還有單獨的材質&#xff0c;用的貼圖只有一小部分有內容&#xff0c;對Draw Call非常不友好。不得不學一下怎么用Blender減材質。 找到了這個視頻如何在Blender中將多種材料多張貼圖烘焙成一張貼圖…

mysql的高可用

1. 環境準備 2臺MySQL服務器&#xff08;node1: 192.168.1.101&#xff0c;node2: 192.168.1.102&#xff09;2臺HAProxy Keepalived服務器&#xff08;haproxy1: 192.168.1.103&#xff0c;haproxy2: 192.168.1.104&#xff09;虛擬IP&#xff08;VIP: 192.168.1.100&#x…

鴻蒙 系統-安全-程序訪問控制-應用權限管控

Ability Kit 提供了一種允許應用訪問系統資源&#xff08;如&#xff1a;通訊錄等&#xff09;和系統能力&#xff08;如&#xff1a;訪問攝像頭、麥克風等&#xff09;的通用權限訪問方式&#xff0c;來保護系統數據&#xff08;包括用戶個人數據&#xff09;或功能&#xff0…

算法-數對的使用

1、數對可用于數組排序中&#xff0c;并且可記憶化排序前的元素下標 #include<iostream> #include<string> #include<bits/stdc.h> using namespace std; typedef long long ll; const int N 2e5 10; pair<int, int> a[N]; void solve() {ll n;cin …

Linux基礎第四天

系統之間文件共享 想要實現兩個不同的系統之間實現文件共享&#xff0c;最簡單的一種方案就是設置VMware軟件的共享文件夾&#xff0c;利用共享文件夾可以實現linux系統和windows系統之間的文件共享&#xff0c;這樣就可以實現在windows系統上編輯程序&#xff0c;然后在linux系…

Docker 核心原理詳解:Namespaces 與 Cgroups 如何實現資源隔離與限制

#Docker疑難雜癥解決指南# Docker 作為容器化技術的代名詞,徹底改變了軟件的開發、部署和管理方式。它憑借其輕量、快速、一致性強的特性,成為了現代云原生架構的基石。然而,Docker 容器的神奇之處并非“無中生有”,其背后是 Linux 內核的兩大核心技術——Namespaces(命名…

GitHub 趨勢日報 (2025年05月14日)

本日報由 TrendForge 系統生成 https://trendforge.devlive.org/ &#x1f310; 本日報中的項目描述已自動翻譯為中文 &#x1f4c8; 今日整體趨勢 Top 10 排名項目名稱項目描述今日獲星總星數語言1xming521/WeClone&#x1f680;從聊天記錄創造數字分身的一站式解決方案&…

【Go】從0開始學習Go

文章目錄 從0開始學習Go0 與C對比1 代碼框架1.1 helloworld式代碼示例1.2 主體代碼元素&#xff08;核心三部分&#xff09;1.3 其他 2 與C/C區別3 有用的小工具4 注意事項 從0開始學習Go 0 與C對比 特性CGo編譯型語言需要編譯為機器碼直接編譯為二進制可執行文件靜態類型類型…

簡單說一下 Webpack分包

最近在看有關webpack分包的知識&#xff0c;搜索了很多資料&#xff0c;感覺這一塊很是迷惑&#xff0c;網上的資料講的也迷迷糊糊&#xff0c;這里簡單總結分享一下&#xff0c;也當個筆記。 如有錯誤請指出。 為什么需要分包 我們知道&#xff0c;webpack的作用&#xff0c…

使用Python和FastAPI構建網站爬蟲:Oncolo醫療文章抓取實戰

使用Python和FastAPI構建網站爬蟲&#xff1a;Oncolo醫療文章抓取實戰 前言項目概述技術棧代碼分析1. 導入必要的庫2. 初始化FastAPI應用3. 定義請求模型4. 核心爬蟲功能4.1 URL驗證和準備4.2 設置HTTP請求4.3 發送請求和解析HTML4.4 提取文章內容4.5 保存結果和返回數據 5. AP…

YoloV8改進策略:卷積篇|風車卷積|即插即用

文章目錄 論文信息論文翻譯摘要引言相關研究紅外搜索與跟蹤檢測和分割網絡紅外搜索與跟蹤數據集的損失函數紅外搜索與跟蹤數據集方法風車形卷積(PConv)基于尺度的動態損失SIRST - UAVB數據集實驗實驗設置與其他方法的比較多模型上的消融實驗結論致謝代碼改進方法測試結果總結…

【NLP】36. 從指令微調到人類偏好:構建更有用的大語言模型

從指令微調到人類偏好&#xff1a;構建更有用的大語言模型 大語言模型&#xff08;LLMs&#xff09;已經成為現代自然語言處理系統的核心&#xff0c;但單純依賴傳統語言建模目標&#xff0c;往往難以滿足實際應用的“人類意圖”。從 Instruction Tuning&#xff08;指令微調&…

基于Transformers與深度學習的微博評論情感分析及AI自動回復系統

前言 這個項目存在cookie沒有自動更新問題&#xff0c;后續可能會發出來解決教程&#xff0c;還有微博網頁版的話最多看到300條評論&#xff0c;而且回復別人信息的話最多回復15條就要休息5分鐘左右才能評論 1. 項目概述 本項目實現了一個微博評論自動化處理系統&#xff0c…