Table:
0
A
B
C
D
E
F
G
H
I
1
customer id
coupon id
good or bad customer
first name
last name
gender
date became customer
date last hire
2
1
12
good
Geovany
Homenick
0
2017-10-20 12:13:17
2018-02-27 18:55:26
3
2
14
good
Jailyn
Gerlach
0
2015-04-06 21:18:37
2018-01-30 04:47:13
4
3
7
good
Rosalee
Kessler
0
2016-02-03 16:58:11
2018-03-04 21:30:23
5
4
12
bad
Reba
Jacobs
1
2016-06-17 14:11:50
2018-02-19 06:04:01
6
5
10
good
Ericka
Greenholt
0
2016-08-11 01:50:37
2018-02-25 04:40:15
7
6
14
bad
Bridget
Ankunding
1
2015-04-24 02:38:16
2018-02-10 19:44:08
8
7
12
good
Marilou
Strosin
1
2015-12-16 08:05:53
2018-02-01 16:48:30
9
8
6
good
Elinore
Crona
0
2017-07-27 08:04:22
2018-03-04 08:59:40
10
9
7
good
German
Little
1
2017-02-28 14:40:25
2018-03-13 21:20:05
11
10
1
bad
Layne
Terry
1
2015-05-05 20:29:01
2018-02-04 08:56:55
12
11
10
good
Maximilian
Murphy
0
2015-07-21 09:24:57
2018-03-12 09:23:41
13
12
11
good
Vergie
Nicolas
0
2016-02-03 10:31:18
2018-03-03 23:37:31
14
13
2
good
Laury
Lemke
1
2017-03-18 04:37:59
2018-03-18 17:35:43
15
14
6
good
Tyler
Breitenberg
1
2016-04-20 21:04:35
2018-03-03 13:46:38
16
15
3
bad
Jamir
Schroeder
1
2016-05-25 01:12:49
2018-02-24 11:15:29

Questions and formulas:
Question: What are the first name, last name, and gender of all the good customers? Order by their last name.
Formula: SORTBY(CHOOSE({1,2,3},FILTER(D1,C1="good"),FILTER(E1,C1="good"),FILTER(F1,C1="good")),FILTER(E1,C1="good"),1)
Formula2: SORTBY(CHOOSE({1,2,3},FILTER(D2:D16,C2:C16="good"),FILTER(E2:E16,C2:C16="good"),FILTER(F2:F16,C2:C16="good")),FILTER(E2:E16,C2:C16="good"),1)
Level: hard