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

看板Google (谷歌Google)作者 (泡泡泡泡龍)時間1年前 (2022/12/19 15:02), 1年前編輯推噓1(1014)
留言15則, 1人參與, 1年前最新討論串1/1
單純是語法問題 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

12/19 15:55, 1年前 , 1F
沒實測純目測(aka 不負責任 XD),你 QUERY() 的第二個
12/19 15:55, 1F

12/19 15:56, 1年前 , 2F
參數(逗號以後的東西)最終必須能讓電腦認為是一個字串
12/19 15:56, 2F

12/19 15:57, 1年前 , 3F
「'分頁B'!J2」電腦會幫你換成實際的值再跟前面兜起來
12/19 15:57, 3F

12/19 15:58, 1年前 , 4F
但是「Q=3」在第二個式子當中並不是字串,電腦也沒法進
12/19 15:58, 4F

12/19 15:59, 1年前 , 5F
行運算,所以就死翹翹了。
12/19 15:59, 5F

12/19 16:00, 1年前 , 6F
試試看 "select * where Q=" & '分頁B'!J2' & "Q=3"
12/19 16:00, 6F

12/19 16:00, 1年前 , 7F
然後去理解一下為什麼要有 & 這個字
12/19 16:00, 7F
我把問題簡化到 =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

12/19 17:07, 1年前 , 8F
阿等等,我少寫了... 應該是「" or R=3" 」
12/19 17:07, 8F

12/19 17:08, 1年前 , 9F
建議你先用純字串寫死第二個參數,然後再一段一段換成
12/19 17:08, 9F

12/19 17:08, 1年前 , 10F
變數 or 關鍵字... 這樣會比較清楚 [遠目]
12/19 17:08, 10F
=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

12/19 20:05, 1年前 , 11F
你第一個應該是錯的吧... Q1 後面多了一個 "
12/19 20:05, 11F
感謝提醒 已修改

12/19 20:06, 1年前 , 12F
建議你:「&」前後都留空格,結果沒變,只是幫助你理解
12/19 20:06, 12F

12/19 20:07, 1年前 , 13F
然後另外弄個測試用的格子,式子直接給
12/19 20:07, 13F

12/19 20:07, 1年前 , 14F
「="select * where Q =" & A1 & "OR R = " & B1」
12/19 20:07, 14F

12/19 20:08, 1年前 , 15F
來開始理解起,不然隔兩天你大概又上來問了...
12/19 20:08, 15F
大部分的試算表教學觀念沒講到很細 所以不太好理解 QQ 謝謝P大! ※ 編輯: boblegirl (111.241.222.25 臺灣), 12/19/2022 21:23:46
文章代碼(AID): #1Ze0oVdD (Google)
文章代碼(AID): #1Ze0oVdD (Google)