ಠ_ಠ
萬事問噗浪 已解決
在用Excel做搜索式下拉選單,按照網路範本填寫,但打字進去,點開下拉選單發現選單會錯位這要怎麼改呢
ಠ_ಠ
如項目有A1,A2,B1。
打A下拉清單應該要出現A1,A2。
但我輸入會跑出A2,B1。
venus2020
直接google"EXCEL 下拉選單 排序問題" 找看看有沒有符合你需求的文章如何?
litchi7474
是不是offset後面寫錯
ಠ_ಠ
venus2020: 只會跑出排序相關的回答,沒看到類似的問題
ಠ_ಠ
litchi7474: 我也怕是這樣,所以開3個教學影片分別照做,但出來的結果都一樣
venus2020
照教學的話 你框選時是只有框A1 A2 但結果會跳出B1?
venus2020
說實話 我excel基本沒摸過 但剛剛照著
建立下拉式清單 - Microsoft 支援服務
微軟自己的教學做 也沒亂跳欸
litchi7474
可能需要做個範例,把公式也放上來比較好檢查(不過我的話要明天才能研究
venus2020
=Sheet2!$A$1:$A$2 我選出來是這樣
所以理論上會是 "=資料表!$起始行$起始列:$結尾行$結尾列" 阿不過哪個是行哪個是列我不確定
ಠ_ಠ
A1,A2不是代指儲存格,是品項名稱。
這個是下拉式清單,我想問的是關於搜索式下拉清單,跟litchi7474說的一樣要用OFFSET
venus2020
不過趙一開始描述 我推測有行列弄反的可能性
venus2020
或是簡單的解決方法 去找有附檔案的範例 下載下來修改?
ಠ_ಠ
litchi7474: 剛剛重新輸入一邊發現新填上的函數不正確,等我研究一下再貼公式,感謝旅人這麼認真回覆
venus2020
製作EXCEL搜索式下拉選單
剛剛照著這個做 倒是沒錯誤?
venus2020
=OFFSET($B$2,MATCH(F3&"",$B$3:$B$7,0),0,COUNTIF($B$3:$B$7,F3&""),1)

我用這個取得B3~B7的值OK 打首字母搜尋也OK
venus2020
阿 有*被噗浪吃掉了 GG
venus2020
變斜的雙引號前 跟回正的雙引號前都有一個*啦
venus2020
因為我工作上基本沒有需要用到EXCEL 感謝旅人給我個學習新東西的機會XD
上次研究表單還是三五年前為了改造別人的google表單時 早就忘得差不多了
ಠ_ಠ
litchi7474: 我找不回之前輸入的公式,照同樣邏輯輸入都無法運作。感覺大腦被人掉包,跟早上寫函數的自己是不同人
venus2020
我也覺得我被掉包了 我以為我這篇的ID是venus2020
還是噗主其實真的還在跟另一個人對話 只是我的眼睛業障重?
ಠ_ಠ
venus2020: 應該不是行列問題,行列問題會跑出更多奇怪的東西。
去下載別人的範例檔裡面有寫好的函數,不過照改下去,原本會出現A1,A2的清單暴增成A1,A2,B1......。雖然跑出多餘的選項,但至少A1不會不見了
ಠ_ಠ
venus2020: 可能真的眼睛業障重
因為我是照回覆順序回覆,然後中間還在不斷重新打函數,所以回覆的很慢
venus2020
原來是時間差攻擊
ಠ_ಠ
要崩潰ww剛剛重新打一次終於發現之前弄錯哪裡。
可是現在的選項暴增版在某些場合也很方便,所以就想比較兩個的差異,把公式貼在記事簿上避免改不回來。最後試不出規則是什麼,想還原暴增版,結果發現一模一樣的公式現在不能用了,我是鬼打牆還是腦袋過熱燒壞了
venus2020
半夜腦袋卡住合理
venus2020
主要搜尋我是懂了啦=> 格子位置&"*" 就是以格子位置輸入的東西"開頭"來搜尋這樣 米字號在物件之後 就是後面可有可無
venus2020
不過我比較好奇你要選的資料是只有一行或一列
還是行列都有 像是B3:-D7 這樣的範圍
第二種的話感覺會複雜很多
venus2020
B3:E7 改一下範圍好了 忘記表情會吃輸入
ಠ_ಠ
https://imgs.plurk.com/QBu/lBU/Koz4w73v3ZlOwsekZ4h2xFx4ZHX_lg.png
看到這個快速記欄列的圖分享給 venus2020
venus2020
喔喔 這樣表示的確感覺容易記起來
ಠ_ಠ
venus2020: 選取固定在一欄(H2:H50)
多欄列的其實沒有很難,看是要再做一個下拉清單,選取需要的選項。還是要跟現在清單選向做連動(一鍵輸入模式),這樣要用到另一個公式=IF($D$1="","",VLOOKUP($D$1,$H$1:$J$50,2))
venus2020
喔喔 看來噗主的思考能力回歸了 但我的腦袋已經休眠了
ಠ_ಠ
我之前工作上也沒有用到Excel,是最近突然要用才開始研究,學會的時候很有成就感,感覺自己根本是天才卡住就覺得自己照抄都抄錯也太蠢
venus2020
我當年會研究google表單則是因為突然沉迷於TRPG 然後想改良別人做的D&D自動表單 才開始的 很可惜搞造完才發現自己壓根沒有可以一起跑團的朋友
ಠ_ಠ
好哀傷的故事 我也會規劃一些出遊行程,然後發現沒有適合的人可以一起去
litchi7474
噗主好像解決問題了?恭喜恭喜
我的寫法應該是跟venus2020一樣
=OFFSET($B$2,MATCH(F3&"",$B$3:$B$5,0),0,COUNTIF($B$3:$B$5,F3&""),1)
=IFERROR(VLOOKUP(F3,$B$3:$B$5,2,0),"")
https://images.plurk.com/4t7bgHVXSmwiTUamTJ9Wxm.png
litchi7474
如果會往下一格,有可能是這裡打錯 https://images.plurk.com/A4Jn0h07vAVAs331pzwOe.png
venus2020
WA 結果另一位旅人是分析高手
ಠ_ಠ
litchi7474: 真的是這裡打錯,我以為兩邊的數字是一樣的。不用看公式就可以研究出來litchi7474超級厲害
venus2020
不過這樣一說就了解了 countif是算要向下展開幾格 起始格錯誤的話就會框到下一種標題的第一個 應該是這樣?
litchi7474
主要是OFFSET的起始格容易弄錯(B2)
OFFSET是取起始格的相對位置,以這次的例子來說就是OFFSET(起始格,1,0,2,1)
也就是在起始格往下1格,往右0格(就從B2到了B3),然後到B3後總共往下取2格,總共往右取1格這樣
litchi7474
如果想說資料是從B3開始,所以起始格寫B3就會錯,因為當MATCH抓到的結果是1時,在OFFSET裡,就已經往下1格了,也就是說你給的起始格要是【0】的位置,不能給【1】的位置
litchi7474
OFFSET的後兩個參數,我也是第一次遇到,沒想到有這樣的功用
載入新的回覆