看板 Google 關於我們 聯絡資訊
單純是語法問題 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 ) ^^^ ^^^ 但以上語法也錯 要怎麼處理雙引號呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.222.25 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Google/M.1671433375.A.9CD.html ※ 編輯: boblegirl (111.241.222.25 臺灣), 12/19/2022 15:04:35
PsMonkey: 沒實測純目測(aka 不負責任 XD),你 QUERY() 的第二個 12/19 15:55
PsMonkey: 參數(逗號以後的東西)最終必須能讓電腦認為是一個字串 12/19 15:56
PsMonkey: 「'分頁B'!J2」電腦會幫你換成實際的值再跟前面兜起來 12/19 15:57
PsMonkey: 但是「Q=3」在第二個式子當中並不是字串,電腦也沒法進 12/19 15:58
PsMonkey: 行運算,所以就死翹翹了。 12/19 15:59
PsMonkey: 試試看 "select * where Q=" & '分頁B'!J2' & "Q=3" 12/19 16:00
PsMonkey: 然後去理解一下為什麼要有 & 這個字 12/19 16:00
我把問題簡化到 =QUERY( ALL!A2:X1000,"select * where Q=" &Q1 & "R=3") 仿照你給的範例 仍就錯誤 (無法解析第二參數) =QUERY( ALL!A2:X1000,"select * where Q=" &Q1 ) <= 但這樣就正常 嗚嗚 要如何加入第二個條件呢 ~~ 網路上沒人解釋 為何 " 要出現在&前面 ※ 編輯: boblegirl (111.241.222.25 臺灣), 12/19/2022 16:26:58
PsMonkey: 阿等等,我少寫了... 應該是「" or R=3" 」 12/19 17:07
PsMonkey: 建議你先用純字串寫死第二個參數,然後再一段一段換成 12/19 17:08
PsMonkey: 變數 or 關鍵字... 這樣會比較清楚 [遠目] 12/19 17:08
=QUERY( ALL!A2:X1000,"select * where Q="&Q1" OR R=3" ) 還是跳ERROR (公式頗析錯誤 哭) ※ 編輯: boblegirl (111.241.222.25 臺灣), 12/19/2022 17:52:16 終於成功了 要寫這樣 謝謝P大熱心幫忙 >< =QUERY( ALL!A2:X1000,"select * where Q = " & Q1 & "OR R=3" ) 或是 =QUERY( ALL!A2:X1000,"select * where Q = " & Q1 & "OR R = " & R1) 雖然我不知道為什麼要這樣寫 Q_Q ※ 編輯: boblegirl (111.241.222.25 臺灣), 12/19/2022 18:48:22
PsMonkey: 你第一個應該是錯的吧... Q1 後面多了一個 " 12/19 20:05
感謝提醒 已修改
PsMonkey: 建議你:「&」前後都留空格,結果沒變,只是幫助你理解 12/19 20:06
PsMonkey: 然後另外弄個測試用的格子,式子直接給 12/19 20:07
PsMonkey: 「="select * where Q =" & A1 & "OR R = " & B1」 12/19 20:07
PsMonkey: 來開始理解起,不然隔兩天你大概又上來問了... 12/19 20:08
大部分的試算表教學觀念沒講到很細 所以不太好理解 QQ 謝謝P大! ※ 編輯: boblegirl (111.241.222.25 臺灣), 12/19/2022 21:23:46