Table:
0
A
B
C
D
E
F
G
H
I
1
Position
RecruitingNumber
Company
Workplace
WorkingTime
OT
Salary
Bonus
Education
2
Developer
2
Sony
Beijing
10
5
300000
100000
Bachelor
3
Developer
3
Microsoft
Redmond
8
5
500000
50000
Master
4
Developer
1
Baidu
Shanghai
10
3
400000
30000
Bachelor
5
Developer
5
Huawei
Hangzhou
12
8
500000
80000
Master
6
HR
1
Microsoft
Beijing
8
None
200000
100000
Master
7
HR
2
Sony
Beijing
8
None
230000
100000
Master
8
HR
1
Google
London
8
None
300000
80000
Master
9
Tester
5
Microsoft
Guangzhou
8
3
150000
20000
Bachelor
10
Tester
8
Baidu
Beijing
9
5
130000
10000
Bachelor
11
Tester
4
360
Beijing
10
4
100000
10000
Bachelor
12
Tester
4
Alibaba
Hangzhou
9
2
120000
20000
Bachelor
13
Tester
4
Google
Beijing
8
3
100000
20000
Bachelor
14
PM
1
Microsoft
Shenzhen
8
8
800000
150000
Doctor
15
Designer
3
Sony
Beijing
9
10
600000
60000
Bachelor
16
Designer
2
Microsoft
Redmond
6
5
780000
80000
Master

Questions and formulas:
Question: sum position numbers for each workplace.
Formula: SUMMARIZE(D1,DCOUNTX(A1))
Formula2: SUMMARIZE(D2:D16,DCOUNTX(A2:A16))
Level: easy
Question: list positions and its company, OT, salary, bonus and education
Formula: SUMMARIZE(HSTACK(A1,C1,I1),SUMX(F1),AVERAGEX(G1),SUMX(H1))
Formula2: SUMMARIZE(HSTACK(A2:A16,C2:C16,I2:I16),SUMX(F2:F16),AVERAGEX(G2:G16),SUMX(H2:H16))
Level: hard
Question: sum ot and avg workingtime in hangzhou
Formula: HSTACK(SUM(FILTER(F1, D1="hangzhou")),AVERAGE(FILTER(E1, D1="hangzhou")))
Formula2: HSTACK(SUM(FILTER(F2:F16, D2:D16="hangzhou")),AVERAGE(FILTER(E2:E16, D2:D16="hangzhou")))
Level: hard
Question: list each salary and each bonus for each position of each company.
Formula: SUMMARIZE(HSTACK(A1,C1),AVERAGEX(G1),SUMX(H1))
Formula2: SUMMARIZE(HSTACK(A2:A16,C2:C16),AVERAGEX(G2:G16),SUMX(H2:H16))
Level: hard
Question: Does a bachelor can find a position with about 100000 salary
Formula: UNIQUE(CHOOSECOLS(FILTER(A1:I1,(I1="bachelor")*(G1=100000)),1))
Formula2: UNIQUE(CHOOSECOLS(FILTER(A2:I16,(I2:I16="bachelor")*(G2:G16=100000)),1))
Level: medium
Question: compare bonus and ot for each position.
Formula: SUMMARIZE(A1,SUMX(H1),SUMX(F1))
Formula2: SUMMARIZE(A2:A16,SUMX(H2:H16),SUMX(F2:F16))
Level: medium
Question: how many people does baidu recruit?
Formula: SUMIFS(B1,C1,"baidu")
Formula2: SUMIFS(B2:B16,C2:C16,"baidu")
Level: easy
Question: which company wants to recruit 3 developer
Formula: LET(query1,LET(query1,FILTER(A1:I1,A1="developer"),SUMMARIZE(CHOOSECOLS(query1,3),SUMX(CHOOSECOLS(query1,2)))),FILTER(query1,CHOOSECOLS(query1,2)=3))
Formula2: LET(query1,LET(query1,FILTER(A2:I16,A2:A16="developer"),SUMMARIZE(CHOOSECOLS(query1,3),SUMX(CHOOSECOLS(query1,2)))),FILTER(query1,CHOOSECOLS(query1,2)=3))
Level: hard
Question: which company is recruiting 3 developer
Formula: LET(query1,LET(query1,FILTER(A1:I1,A1="developer"),SUMMARIZE(CHOOSECOLS(query1,3),SUMX(CHOOSECOLS(query1,2)))),FILTER(query1,CHOOSECOLS(query1,2)=3))
Formula2: LET(query1,LET(query1,FILTER(A2:I16,A2:A16="developer"),SUMMARIZE(CHOOSECOLS(query1,3),SUMX(CHOOSECOLS(query1,2)))),FILTER(query1,CHOOSECOLS(query1,2)=3))
Level: hard
Question: which position needs to over work time 3 hours
Formula: LET(query1,SUMMARIZE(A1,SUMX(E1)),FILTER(query1,CHOOSECOLS(query1,2)=3))
Formula2: LET(query1,SUMMARIZE(A2:A16,SUMX(E2:E16)),FILTER(query1,CHOOSECOLS(query1,2)=3))
Level: hard
Question: which position needs to work over time 3 hours
Formula: LET(query1,SUMMARIZE(A1,SUMX(E1)),FILTER(query1,CHOOSECOLS(query1,2)=3))
Formula2: LET(query1,SUMMARIZE(A2:A16,SUMX(E2:E16)),FILTER(query1,CHOOSECOLS(query1,2)=3))
Level: hard
Question: recruitingnumber
Formula: SUM(B1)
Formula2: SUM(B2:B16)
Level: easy
Question: how many develope does sony want to hire
Formula: ROWS(FILTER(A1:I1, C1="sony"))
Formula2: ROWS(FILTER(A2:I16, C2:C16="sony"))
Level: easy
Question: which company wants new hires working time longer than 8 
Formula: LET(query1,SUMMARIZE(C1,SUMX(E1)),FILTER(query1,CHOOSECOLS(query1,2)>8))
Formula2: LET(query1,SUMMARIZE(C2:C16,SUMX(E2:E16)),FILTER(query1,CHOOSECOLS(query1,2)>8))
Level: hard
Question: which company wants new hires over working time 3 hours
Formula: LET(query1,SUMMARIZE(C1,SUMX(E1)),FILTER(query1,CHOOSECOLS(query1,2)=3))
Formula2: LET(query1,SUMMARIZE(C2:C16,SUMX(E2:E16)),FILTER(query1,CHOOSECOLS(query1,2)=3))
Level: hard
Question: which company wants new hires over working 3 hours
Formula: LET(query1,SUMMARIZE(C1,SUMX(E1)),FILTER(query1,CHOOSECOLS(query1,2)=3))
Formula2: LET(query1,SUMMARIZE(C2:C16,SUMX(E2:E16)),FILTER(query1,CHOOSECOLS(query1,2)=3))
Level: hard
Question: which company wants to hire master educational employee
Formula: UNIQUE(CHOOSECOLS(FILTER(A1:I1,I1="master"),3))
Formula2: UNIQUE(CHOOSECOLS(FILTER(A2:I16,I2:I16="master"),3))
Level: medium
Question: which position needs to work 5 hours out of working time
Formula: LET(query1,SUMMARIZE(A1,SUMX(E1)),FILTER(query1,CHOOSECOLS(query1,2)=5))
Formula2: LET(query1,SUMMARIZE(A2:A16,SUMX(E2:E16)),FILTER(query1,CHOOSECOLS(query1,2)=5))
Level: hard
Question: which position needs 10 hours working time
Formula: LET(query1,SUMMARIZE(A1,SUMX(E1)),FILTER(query1,CHOOSECOLS(query1,2)=10))
Formula2: LET(query1,SUMMARIZE(A2:A16,SUMX(E2:E16)),FILTER(query1,CHOOSECOLS(query1,2)=10))
Level: hard
Question: which position needs 10 hours of working time
Formula: LET(query1,SUMMARIZE(A1,SUMX(E1)),FILTER(query1,CHOOSECOLS(query1,2)=10))
Formula2: LET(query1,SUMMARIZE(A2:A16,SUMX(E2:E16)),FILTER(query1,CHOOSECOLS(query1,2)=10))
Level: hard
Question: the total recruiting number of developer sony wants to hire in beijing
Formula: SUM(FILTER(B1, (C1="sony")*(A1="developer")*(D1="beijing")))
Formula2: SUM(FILTER(B2:B16, (C2:C16="sony")*(A2:A16="developer")*(D2:D16="beijing")))
Level: easy
Question: how much bnus does the developer in sony get
Formula: SUM(FILTER(H1, (C1="sony")*(A1="developer")))
Formula2: SUM(FILTER(H2:H16, (C2:C16="sony")*(A2:A16="developer")))
Level: easy
Question: which company has 3 recriting number of develop
Formula: LET(query1,SUMMARIZE(C1,SUMX(B1)),FILTER(query1,CHOOSECOLS(query1,2)=3))
Formula2: LET(query1,SUMMARIZE(C2:C16,SUMX(B2:B16)),FILTER(query1,CHOOSECOLS(query1,2)=3))
Level: hard
Question: which company has 3 recruiting number of develop
Formula: LET(query1,SUMMARIZE(C1,SUMX(B1)),FILTER(query1,CHOOSECOLS(query1,2)=3))
Formula2: LET(query1,SUMMARIZE(C2:C16,SUMX(B2:B16)),FILTER(query1,CHOOSECOLS(query1,2)=3))
Level: hard
Question: which company has 3 recriting number of developer
Formula: LET(query1,LET(query1,FILTER(A1:I1,A1="developer"),SUMMARIZE(CHOOSECOLS(query1,3),SUMX(CHOOSECOLS(query1,2)))),FILTER(query1,CHOOSECOLS(query1,2)=3))
Formula2: LET(query1,LET(query1,FILTER(A2:I16,A2:A16="developer"),SUMMARIZE(CHOOSECOLS(query1,3),SUMX(CHOOSECOLS(query1,2)))),FILTER(query1,CHOOSECOLS(query1,2)=3))
Level: hard
Question: which company wants the developer work time over 10 hours
Formula: LET(query1,LET(query1,FILTER(A1:I1,A1="developer"),SUMMARIZE(CHOOSECOLS(query1,3),SUMX(CHOOSECOLS(query1,5)))),FILTER(query1,CHOOSECOLS(query1,2)>10))
Formula2: LET(query1,LET(query1,FILTER(A2:I16,A2:A16="developer"),SUMMARIZE(CHOOSECOLS(query1,3),SUMX(CHOOSECOLS(query1,5)))),FILTER(query1,CHOOSECOLS(query1,2)>10))
Level: hard
Question: which company wants the developer working time over 10 hours
Formula: LET(query1,LET(query1,FILTER(A1:I1,A1="developer"),SUMMARIZE(CHOOSECOLS(query1,3),SUMX(CHOOSECOLS(query1,5)))),FILTER(query1,CHOOSECOLS(query1,2)>10))
Formula2: LET(query1,LET(query1,FILTER(A2:I16,A2:A16="developer"),SUMMARIZE(CHOOSECOLS(query1,3),SUMX(CHOOSECOLS(query1,5)))),FILTER(query1,CHOOSECOLS(query1,2)>10))
Level: hard
Question: which company wants the developer workin time over 10 hours
Formula: LET(query1,LET(query1,FILTER(A1:I1,A1="developer"),SUMMARIZE(CHOOSECOLS(query1,3),SUMX(CHOOSECOLS(query1,5)))),FILTER(query1,CHOOSECOLS(query1,2)>10))
Formula2: LET(query1,LET(query1,FILTER(A2:I16,A2:A16="developer"),SUMMARIZE(CHOOSECOLS(query1,3),SUMX(CHOOSECOLS(query1,5)))),FILTER(query1,CHOOSECOLS(query1,2)>10))
Level: hard
Question: which company wants the developer workintime over 10 hours
Formula: LET(query1,LET(query1,FILTER(A1:I1,A1="developer"),SUMMARIZE(CHOOSECOLS(query1,3),SUMX(CHOOSECOLS(query1,5)))),FILTER(query1,CHOOSECOLS(query1,2)>10))
Formula2: LET(query1,LET(query1,FILTER(A2:I16,A2:A16="developer"),SUMMARIZE(CHOOSECOLS(query1,3),SUMX(CHOOSECOLS(query1,5)))),FILTER(query1,CHOOSECOLS(query1,2)>10))
Level: hard
Question: which company wants the developer worktime over 10 hours
Formula: LET(query1,LET(query1,FILTER(A1:I1,A1="developer"),SUMMARIZE(CHOOSECOLS(query1,3),SUMX(CHOOSECOLS(query1,5)))),FILTER(query1,CHOOSECOLS(query1,2)>10))
Formula2: LET(query1,LET(query1,FILTER(A2:I16,A2:A16="developer"),SUMMARIZE(CHOOSECOLS(query1,3),SUMX(CHOOSECOLS(query1,5)))),FILTER(query1,CHOOSECOLS(query1,2)>10))
Level: hard
Question: which position offered salary more than 100000
Formula: UNIQUE(CHOOSECOLS(FILTER(A1:I1,G1>100000),1))
Formula2: UNIQUE(CHOOSECOLS(FILTER(A2:I16,G2:G16>100000),1))
Level: medium
Question: which position offered salry more than 100000
Formula: UNIQUE(CHOOSECOLS(FILTER(A1:I1,G1>100000),1))
Formula2: UNIQUE(CHOOSECOLS(FILTER(A2:I16,G2:G16>100000),1))
Level: medium
Question: which worplace start with b
Formula: UNIQUE(CHOOSECOLS(FILTER(A1:I1,LEFT(D1,LEN("b"))="b"),4))
Formula2: UNIQUE(CHOOSECOLS(FILTER(A2:I16,LEFT(D2:D16,LEN("b"))="b"),4))
Level: hard
Question: which worplace start with "b"
Formula: UNIQUE(CHOOSECOLS(FILTER(A1:I1,LEFT(D1,LEN("b"))="b"),4))
Formula2: UNIQUE(CHOOSECOLS(FILTER(A2:I16,LEFT(D2:D16,LEN("b"))="b"),4))
Level: hard
Question: which positio does sony provided in beijing and give salry more than 10000
Formula: UNIQUE(CHOOSECOLS(FILTER(A1:I1,(C1="sony")*(G1>10000)*(D1="beijing")),1))
Formula2: UNIQUE(CHOOSECOLS(FILTER(A2:I16,(C2:C16="sony")*(G2:G16>10000)*(D2:D16="beijing")),1))
Level: medium
Question: which company need the employee over working time 5 hours
Formula: LET(query1,SUMMARIZE(C1,SUMX(E1)),FILTER(query1,CHOOSECOLS(query1,2)=5))
Formula2: LET(query1,SUMMARIZE(C2:C16,SUMX(E2:E16)),FILTER(query1,CHOOSECOLS(query1,2)=5))
Level: hard
Question: which company need the employee out of working time 5 hours
Formula: LET(query1,SUMMARIZE(C1,SUMX(E1)),FILTER(query1,CHOOSECOLS(query1,2)=5))
Formula2: LET(query1,SUMMARIZE(C2:C16,SUMX(E2:E16)),FILTER(query1,CHOOSECOLS(query1,2)=5))
Level: hard
Question: which company need the employee out working time 5 hours
Formula: LET(query1,SUMMARIZE(C1,SUMX(E1)),FILTER(query1,CHOOSECOLS(query1,2)=5))
Formula2: LET(query1,SUMMARIZE(C2:C16,SUMX(E2:E16)),FILTER(query1,CHOOSECOLS(query1,2)=5))
Level: hard
Question: developer sony hired and working place is beijing
Formula: FILTER(A1:I1, (C1="sony")*(A1="developer")*(D1="beijing"))
Formula2: FILTER(A2:I16, (C2:C16="sony")*(A2:A16="developer")*(D2:D16="beijing"))
Level: easy
Question: developer sony hired and working place is beijing, work time is 12
Formula: FILTER(A1:I1, (C1="sony")*(A1="developer")*(E1=12)*(D1="beijing"))
Formula2: FILTER(A2:I16, (C2:C16="sony")*(A2:A16="developer")*(E2:E16=12)*(D2:D16="beijing"))
Level: easy
Question: position sony provided which working place is beijing, work time is 12,
Formula: LET(query1,LET(query1,FILTER(A1:I1,(C1="sony")*(D1="beijing")),SUMMARIZE(CHOOSECOLS(query1,1),SUMX(CHOOSECOLS(query1,5)))),FILTER(query1,CHOOSECOLS(query1,2)=12))
Formula2: LET(query1,LET(query1,FILTER(A2:I16,(C2:C16="sony")*(D2:D16="beijing")),SUMMARIZE(CHOOSECOLS(query1,1),SUMX(CHOOSECOLS(query1,5)))),FILTER(query1,CHOOSECOLS(query1,2)=12))
Level: hard
Question: how many positions
Formula: ROWS(UNIQUE(A1))
Formula2: ROWS(UNIQUE(A2:A16))
Level: easy