[docs] 跨頁多條件取值語法

作者: boblegirl (泡泡泡泡龍)   2022-12-19 15:02:53
單純是語法問題 google查了快三小時都找不到答案 ORZ
大部分的語法都沒提到跨頁多條件取值
=QUERY( ALL!A2:X1000,"select * where Q = "&'分頁B'!J2) <=正確
以上語法成功 但想要加個 OR 就報錯了
=QUERY( ALL!A2:X1000,"select * where Q = "&'分頁B'!J2 or Q = 3) <=錯誤
^^^^^
我想問題是出在那個雙引號 但不知道怎麼改才對
已經嘗試很多組合 求神人幫忙 QQ
我最終是想要下面這樣的查詢
=QUERY( ALL!A2:X1000,"select * where Q = "&'分頁B'!J2 or R = "&'分頁B'!J3 )
^^^ ^^^
但以上語法也錯 要怎麼處理雙引號呢?
作者: PsMonkey (痞子軍團團長)   2022-12-19 15:55:00
沒實測純目測(aka 不負責任 XD),你 QUERY() 的第二個參數(逗號以後的東西)最終必須能讓電腦認為是一個字串「'分頁B'!J2」電腦會幫你換成實際的值再跟前面兜起來但是「Q=3」在第二個式子當中並不是字串,電腦也沒法進行運算,所以就死翹翹了。試試看 "select * where Q=" & '分頁B'!J2' & "Q=3"然後去理解一下為什麼要有 & 這個字阿等等,我少寫了... 應該是「" or R=3" 」建議你先用純字串寫死第二個參數,然後再一段一段換成變數 or 關鍵字... 這樣會比較清楚 [遠目]你第一個應該是錯的吧... Q1 後面多了一個 "建議你:「&」前後都留空格,結果沒變,只是幫助你理解然後另外弄個測試用的格子,式子直接給「="select * where Q =" & A1 & "OR R = " & B1」來開始理解起,不然隔兩天你大概又上來問了...

Links booklink

Contact Us: admin [ a t ] ucptt.com