[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