Re: [算表] 如何自動產生下拉選單

作者: windknife18 (windknife18)   2023-02-22 23:33:01
很少玩 google sheet, 要製作動態下拉式選單很不友善囉
1. Sheet1!G1
=byrow(Sheet2!A1:A,lambda(r,ifna(transpose(filter(A2:E,A1:E1=r)))))
https://imgur.com/0hNWBna
2. Sheet2!B2
資料->資料驗證->下拉式選單(來自某範圍)
=Sheet1!G1:Z1
套用至Sheet2!B5 即可
https://imgur.com/pRPvpfB
※ 引述《kisaraki1976 (老月)》之銘言:
: 軟體: Google Sheet / Excel 2016
: 版本: 2016
: 有兩個工作頁,姑且稱之為 Sheet1 與 Sheet2
: Sheet1 內容如下:
: A B C D E
: 基隆 臺北 高雄 臺中 新竹
: 廟口 捷運 85大樓 秋紅谷 青草湖
: 長榮 總統府 愛河 七期 十七公里海岸
: 大佳河濱 西子灣 勤美 南寮漁港
: 101 猴子 清大夜市
: 夢時代
: 三國通道
: Sheet2 則是:
: A B
: 1 基隆
: 2 臺北
: 3 新竹
: 4 高雄
: 5 臺中
: Sheet2 的城市垂直排序,並不一定與 Sheet1 橫向排序一致
: 也因為這樣,所以必須能自動參考,
: 真正實際的資料,是高達數百筆的下拉式選單
: 因此想請教的部分是,B1 ~ B5 的內容處理方式:
: 希望是 B1 參考 A1、B2 參考 A1,去抓取 Sheet1 的資料,
: 產生下拉式選單,選單的選項則是 Sheet1 的垂直項目
: 例如:
: B1 的下拉式選單選項就是 廟口、長榮
: B2 則是 捷運、總統府、大佳河濱、101
: .
: .
: .
: 以此類推
: 因此想請教 B1 ~ B5 的公式該如何下呢?
: 是否需要中繼表格甚至 App Script 呢?
: 感謝各位先進解惑~
作者: kisaraki1976 (老月)   2023-02-23 10:10:00
感謝,已測試成功。動用到lambda真的太神奇了!非常感謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com