2024年3月25日 星期一

Excel:XLOOKUP 函數功能

Excel:XLOOKUP 函數功能:

在使用 Excel 365 的過程中,發現了 XLOOKUP 的強大功能,它合併了VLOOKUP (垂直搜尋) 或 HLOOKUP (水平搜尋) 函數,能夠在工作上解決複雜的搜尋問題,使用 XLOOKUP 函數,在表格或範圍中依列尋找專案。使用 XLOOKUP,您可以在一欄中尋找搜尋字詞,並從另一欄的同一列傳回結果,無論傳回數據行位於哪一側。但 XLOOKUP 在 Excel 2016 以上的版本才有此函數。

XLOOKUP 函數功能
XLOOKUP 函數優點:
與傳統的 VLOOKUP 及 HLOOKUP 相比, XLOOKUP 有以下 8 個優點:
  • 可以垂直或水平查找。不需要花心力挑選 VLOOKUP 或 HLOOKUP ,只要使用 XLOOKUP ,就可以進行垂直或是水平查找
  • 【查找值】可以在任意欄列。不同於 VLOOKUP 要求【查找值】在最左欄;HLOOKUP 要求【查找值】在最上列,XLOOKUP 【查找值】可以在任意欄列
  • 【查找模式】預設為【完全符合】
  • 可以反方向進行查找
  • 可以返回多個值
  • 查找不到資料時,可以指定回傳值
  • 可以 "多條件" 查找
  • 更快的執行速度。不同於 VLOOKUP/HLOOKUP 【查找範圍】涵蓋整個表格, XLOOKUP 只查找/回傳我們指定的欄位,大幅增加運算效能

XLOOKUP 語法:
XLOOKUP 函數會搜尋範圍或陣列,然後傳回找到的第一個相符專案。 如果沒有相符專案,則 XLOOKUP 可以傳回最接近 (大約) 相符專案。
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

XLOOKUP 引數:

引數

描述

選擇

lookup_value

要搜尋的值 *如果省略,XLOOKUP 會傳回 lookup_array 中找到的空白單元格

必填*

lookup_array

要搜尋的陣列或範圍

必要

return_array

要傳回的陣列或範圍

必要

[if_not_found]

如果找不到有效的相符專案,請傳回您提供的 [if_not_found] 文字。

如果找不到有效的相符專案,且 [if_not_found] 遺失,則會傳回 #N/A

選擇性

[match_mode]

指定相符類型:

 0 - 完全符合。 如果找不到,請傳回 #N/A 這是預設值。

-1 - 完全符合。 如果找不到,請傳回下一個較小的專案。

 1 - 完全符合。 如果找不到,請傳回下一個較大的專案。

 2: 萬用字元比對,其中 *、?和 ~ 具有特殊意義。

選擇性

[search_mode]

指定要使用的搜尋模式:

 1 - 從第一個項目開始執行搜尋。 這是預設值。

-1 - 從最後一個項目開始執行反向搜尋。

 2 - 執行依賴lookup_array 遞增 順序排序的二進位搜尋。 如果未排序,將會傳回無效結果。

-2: 執行二進位搜尋,依賴 lookup_array 遞減順序排序搜尋。 如果未排序,將會傳回無效結果。

選擇性



1. XLOOKUP函數基本搜尋用法:
例子 1.1; 使用 XLOOKUP 搜尋某個範圍中的牌子名,然後傳回型號。它包括 lookup_value (單元格 J3)、lookup_array (範圍 B3:B12),以及 return_array (範圍 C3:C12) 自變數。
=XLOOKUP(J3,B3:B12,C3:C12,"Not Found",0)

XLOOKUP 函數基本搜尋用法

例子 1.2; 使用 XLOOKUP 搜尋某個範圍中的含有型號,然後傳回總銷售額。它包括 lookup_value (單元格 J3)、lookup_array (範圍 C3:C12),以及 return_array (範圍 G3:G12) 自變數。
=XLOOKUP(J3,C3:C12,G3:G12)

XLOOKUP 函數基本搜尋用法

例子 1.3; 使用 XLOOKUP 搜尋某個範圍中的含有型號,然後傳回總銷售額。它包括 lookup_value (單元格 J3)、lookup_array (範圍 C3:C12),以及 return_array (範圍 G3:G12) 自變數,從最後起搜尋。
=XLOOKUP(J3,C3:C12,G3:G12,"Not Found",0,-1)

XLOOKUP 函數基本搜尋用法

2. XLOOKUP 函數搭配萬用字元(Wildcard)搜尋用法:
例子 2.1; 使用 XLOOKUP 搜尋某個範圍中的含有型號 (使用萬能字 / Wildcard),然後傳回銷售總計。它包括 lookup_value (單元格 J3)、lookup_array (範圍 C3:C12),以及 return_array (範圍 H3:H12) 自變數。
=XLOOKUP("*"&J3&"*",C3:C12,H3:H12,"Not Found",2)

XLOOKUP 函數搭配萬用字元(Wildcard)搜尋用法

3. XLOOKUP 函數進行多條件搜尋用法:
例子 3.1: 使用 XLOOKUP 搜尋某個範圍中的含有型號和年份,然後傳回總銷售額。它包括 lookup_value (單元格 J3) 和(單元格 K3)、lookup_array (範圍 C3:C12) 和(範圍 A3:A12),以及 return_array (範圍 H3:H12) 自變數。
=XLOOKUP(1,(C3:C12 =J3)*(A3:A12=K3),H3:H12)

XLOOKUP 函數進行多條件搜尋用法

4. XLOOKUP 函數二維度搜尋用法:
例子 4.1; 使用 XLOOKUP 搜尋某個範圍中的含有型號和季度,然後傳回Q4銷售額。它包括 lookup_value (單元格 J3) 和(單元格 K3)、 lookup_array (範圍 C3:C12) 和(範圍 D2:G2),以及 return_array (範圍 H3:H12) 自變數。
=XLOOKUP(J3,C3:C12,XLOOKUP(K3,D2:G2,D3:G12))

XLOOKUP 函數二維度搜尋用法

5. XLOOKUP 函數搜尋後返回多個值用法:
例子 5.1; 使用 XLOOKUP 搜尋某個範圍中的含有型號,然後傳回Q1~Q4的銷售額和總銷售額。它包括 lookup_value (單元格 J3)、 lookup_array (範圍 C3:C12),以及 return_array (範圍 D3:H12) 自變數。
=TRANSPOSE(XLOOKUP(J3,C3:C12,D3:H12,"NG"))

XLOOKUP 函數搜尋後返回多個值用法

例子 5.2; 使用 XLOOKUP 搜尋某個範圍中的含有型號,然後傳回 Q1~Q4 的銷售額和總銷售額。它包括 lookup_value (單元格 J3)、 lookup_array (範圍 C3:C12),以及 return_array (範圍 D3:H12) 自變數,從最後起搜尋。
=TRANSPOSE(XLOOKUP(J3,C3:C12,D3:H12,"NG",0,-1))

XLOOKUP 函數搜尋後返回多個值用法

6. XLOOKUP 函數搜尋後FILTER 篩選用法:
例子 6.1; 使用 XLOOKUP 搜尋某個範圍中的含有型號,然後傳回 Q1~Q4 的銷售額和總銷售額。它包括 lookup_value (單元格 J3)、 lookup_array (範圍 C3:C12),以及 return_array (範圍 D3:H12) 自變數,但過濾輸出的列數。
=XLOOKUP(J3,C3:C12,FILTER(D3:H12,{0,0,0,0,1}))

XLOOKUP 函數搜尋後FILTER 篩選用法

7. XLOOKUP 函數符合大小寫比對搜尋用法:
例子 7.1; 使用 XLOOKUP 搜尋某個範圍中的含有型號,然後傳回總銷售額。它包括 lookup_value (單元格 J3)、 lookup_array (範圍 C3:C12),以及 return_array (範圍 D3:H12) 自變數,但搜尋要完全相同包括大小寫(case-sensitive)。
=XLOOKUP(TRUE, EXACT(J3,C3:C12),H3:H12, "NG")

XLOOKUP函數符合大小寫比對搜尋用法

※※ 在舊版的 Excel 中若要回傳陣列「{…}」,在公式輸入時需要使用 Ctrl + Shift +Enter 的輸入方式,會在公式最外圍自動加上一個「{…………}」。新版(Microsoft 365)則可以直接按 Enter 即可。

2024年2月25日 星期日

交通銀行(Bank of Communications)保安編碼器(Security Device) - 拆解

交通銀行(Bank of Communications)保安編碼器(Security Device) - 拆解:

這個是交通銀行(Bank of Communications)保安編碼器(Security Device),透明包裝盒尺寸 137mm × 95mm × 12mm,重量 32.3g。保安編碼器尺寸 72mm × 46mm × 3.5mm,重量 14.2g(含電池)。 PCB板尺寸 45mm × 37mm × 0.5mm,重量 5.3g,編號是 Dynamicode K82_V3.2Q,生產日期 1743(估計是 2017年43周),94V-0。LCD屏尺寸 38mm × 14mm × 1.5mm,淨重量 1.7g,編號是 TRF700BB。

交通銀行(Bank of Communications)保安編碼器(Security Device)的包裝
交通銀行(Bank of Communications)保安編碼器(Security Device)包裝的正面
交通銀行(Bank of Communications)保安編碼器(Security Device)包裝的背面
交通銀行(Bank of Communications)保安編碼器(Security Device)
交通銀行(Bank of Communications)保安編碼器(Security Device)的正面
交通銀行(Bank of Communications)保安編碼器(Security Device)鎅開膠片
交通銀行(Bank of Communications)保安編碼器(Security Device)前膠片按鍵
交通銀行(Bank of Communications)保安編碼器(Security Device)外殼 + PCB板
交通銀行(Bank of Communications)保安編碼器(Security Device)PCB板的正面
交通銀行(Bank of Communications)保安編碼器(Security Device)PCB板的背面

2024年 2月 25日(Sun)天氣報告
氣溫:47.0°F / 8.0°C @ 07:00
風速:每小時 29公里
降雨機會:0%
相對濕度:百分之 87%
天氣:多雲

2024年1月1日 星期一

踏入 2024年,新的開始

踏入 2024年,新的開始:

去年 2023年仍然是延續 2022年的動盪,新冠疫情(2019年)至今超過三年,香港由 2023年2月6日起全面通關,所有出入境口岸開放,不設人數安排,無須預約,並取消出入境前核酸檢測的要求。據香港01報導,港逾 4500萬人次北上,內地客南下僅一半,零售業叫慘。恒生指數從 19781.41點(2022年12月30日)下跌到 17047.39點(2023年12月29日)成交金額港幣 751億元,下跌達 2734.02點,跌幅高達 13.82%。中原城市領先指數(CCL)樓價指數從 156.77點(2022年12月30日)下跌至 148.59點(2023年12月29日),全年 CCL 跌 5.22%。除烏俄戰爭還未結束,再加上以色列和哈瑪斯(2023年10月7日)的武裝衝突,2023年仍然是全球動盪的一年!筆者今年(2024年)也會訂立個人的目標計劃,可以驅使努力向前和達成目標。在新的一年第一天(2024年 1月1日)回顧過去的一年和計劃今年,希望可以寫多些好博文(Blog),更希望 2024年世界和平和大家身體健康!

香港 2024年除夕煙花音樂匯演揭幕。(模擬圖片)(圖片來源:香港旅遊發展局提供)
踏入 2024年,新的開始:
筆者 2023年的計劃:
DIY – ESP8266 繼續研究
DIY – FPGA 繼續研究
DIY – ESP32 Bluetooth / USB 研究
DIY – IoT 研究

筆者回顧過去一年(2023年),在疫情的期間,祇能在家中渡過,在今年的第 4季終於找到工作,開始要面對不同的挑戰,迎接每一天!但今年的博文(Blog)數量大大減少!在 2023年祇有 62 篇,比較 2022年(147篇)少了85篇!2023年網頁瀏覽量是 105318人次(2023年平均每日 288人次,2022年平均每日 379人次),累計總瀏覽量 1337368人次,希望 2024年能夠持續努力寫博文 (Blog) 和實現目標!

Blogger Bugworkshop 歷年的博文(Blog)紀錄
BugWorkshop 的 Blog 紀錄:

Year

BSP

Blog

累計 Blog

瀏覽量

累計瀏覽量

2010/2/7

Yahoo

0

0

0

0

2010/12/31

Yahoo

191

191

17906

17906

2011/12/31

Yahoo

311

504

?

?

2012/4/7

Yahoo

4

508

?

161612

2012/4/8

Google

0

0

0

0

2012/12/31

Google

147

655

30932

30932

2013/12/31

Google

152

807

65469

95861

2014/12/31

Google

171

978

84627

180488

2015/1/23

Google

22

1000

5391

185879

2015/12/31

Google

186

1164

85821

266309

2016/12/31

Google

116

1280

141867

408176

2017/12/31

Google

145

1425

143380

551556

2018/12/31

Google

226

1651

133759

685315

2019/12/31

Google

196

1847

136319

821634

2020/12/31

Google

366

2213

129974

951608

2021/12/31

Google

365

2578

142260

1093868

2022/12/31

Google

147

2725

138182

1232050

2023/12/31

Google

62

2787

105318

1337368

BSP = Blog Service Provider
Blogger Bugworkshop 2023年有 105318 瀏覽人次(總瀏覽1337368人次)
Blogger Bugworkshop 從 2010年 至 2023年的地區瀏覽人次
Blogger Bugworkshop 從 2010年 至 2023年的發表文章瀏覽人次
筆者 2024年的計劃:
DIY – ESP8266 繼續研究
DIY – FPGA 繼續研究
DIY – ESP32 Bluetooth / USB 研究
DIY – Android 繼續研究
DIY – IoT 研究

2024年 1月 1日(Mon)天氣報告
氣溫:38.0°F / 3.0°C @ 07:00
風速:每小時 3公里
降雨機會:0%
相對濕度:百分之 97%
天氣:多雲時陰
※ Happy New Year !