Using "IF" with "AND" and "OR"

jpemberton

New Member
Joined
Jan 24, 2022
Messages
2
Office Version
  1. 365
Platform
  1. Windows
I must have something wrong with my formula. I'm trying to find out if a donor is eligible to make a donation each month. To be eligible they have to be approved and not retired. So to be eligible to make a deposit in January, they have to be approved on or before January 1 and not retired before January 31. For Column E (G or I), if C is less than or equal to the first of that month and B is less than or equal to the last of the month or blank, return Yes. It's not working for rows 13-45. Any idea what I've got wrong? Any help is appreciated. There are actually 1500+ rows in my data and I really don't want to have to do this manually each month.

donor-01.12.22.csv
ABCDEFGHI
1454533451245
2Donor IDRetired DateSecond Approval DateShould Return1-JanShould Return1-FebShould ReturnMar-20
399853/2/20206/21/2019YesYesYesYesYesYes
4100123/2/20206/21/2019YesYesYesYesYesYes
5100373/2/20206/28/2019YesYesYesYesYesYes
6100423/2/20207/8/2019YesYesYesYesYesYes
7100553/2/20207/17/2019YesYesYesYesYesYes
8102063/2/20209/25/2019YesYesYesYesYesYes
9103423/2/202011/21/2019YesYesYesYesYesYes
10103633/2/202011/25/2019YesYesYesYesYesYes
11103533/2/202012/12/2019YesYesYesYesYesYes
12103783/2/202012/12/2019YesYesYesYesYesYes
13103793/2/202012/24/2019YesYesYesYesYesYes
14103222/28/202011/15/2019YesYesYesYesNoYes
1598632/27/20204/25/2019YesYesYesYesNoYes
1698902/25/20205/20/2019YesYesYesYesNoYes
1799042/25/20205/22/2019YesYesYesYesNoYes
1899572/14/20206/6/2019YesYesYesYesNoYes
19100892/14/20208/21/2019YesYesYesYesNoYes
20101182/14/20208/21/2019YesYesYesYesNoYes
21101882/14/202010/18/2019YesYesYesYesNoYes
22101962/14/202010/18/2019YesYesYesYesNoYes
23102482/14/202010/18/2019YesYesYesYesNoYes
24100072/14/202010/25/2019YesYesYesYesNoYes
25102392/14/202010/25/2019YesYesYesYesNoYes
26102502/14/202010/30/2019YesYesYesYesNoYes
27103032/14/202010/31/2019YesYesYesYesNoYes
28102782/14/202012/12/2019YesYesYesYesNoYes
2999152/12/20206/21/2019YesYesYesYesNoYes
30100962/12/20208/9/2019YesYesYesYesNoYes
31102842/12/202010/25/2019YesYesYesYesNoYes
32104462/12/202012/30/2019YesYesYesYesNoYes
3399692/11/20206/6/2019YesYesYesYesNoYes
34101612/11/20208/27/2019YesYesYesYesNoYes
3599211/28/20207/17/2019YesYesNoYesNoYes
36100501/28/20207/17/2019YesYesNoYesNoYes
37100441/28/20208/19/2019YesYesNoYesNoYes
38101351/28/20208/19/2019YesYesNoYesNoYes
39101391/28/20208/21/2019YesYesNoYesNoYes
40101411/28/20208/28/2019YesYesNoYesNoYes
41102291/28/20209/30/2019YesYesNoYesNoYes
42102851/28/202010/30/2019YesYesNoYesNoYes
43102601/8/202010/18/2019YesYesNoYesNoYes
44102381/8/202010/30/2019YesYesNoYesNoYes
45101871/6/202010/18/2019YesYesNoYesNoYes
46102641/6/202010/18/2019YesYesNoYesNoYes
471028910/25/2019YesYesYesYesYesYes
48106376/24/20204/6/2020NoNoNoNoNoNo
49108427/1/20205/30/2020NoNoNoNoNoNo
50106947/1/20204/10/2020NoNoNoNoNoNo
51107826/29/20205/15/2020NoNoNoNoNoNo
donor-01.12.22 (2)
Cell Formulas
RangeFormula
D1:I1D1=COUNTIF(D2:D1283,"Yes")
E3:E51E3=IF(AND(C3>=DATEVALUE("1/31/2020"),OR(B3>=DATEVALUE("1/01/2020"),B3="")),"No","Yes")
G3:G51G3=IF(AND(C3>=DATEVALUE("2/29/2020"),OR(B3>=DATEVALUE("2/01/2020"),B3="")),"No","Yes")
I3:I51I3=IF(AND(C3>=DATEVALUE("3/31/2020"),OR(B3>=DATEVALUE("3/01/2020"),B3="")),"No","Yes")
 

Excel Facts

Which lookup functions find a value equal or greater than the lookup value?
MATCH uses -1 to find larger value (lookup table must be sorted ZA). XLOOKUP uses 1 to find values greater and does not need to be sorted.
=AND($C3<=E$2,OR($B3>EOMONTH(E$2,0),$B3=""))

AND(C3>=DATEVALUE("1/31/2020"),OR(B3>=DATEVALUE("1/01/2020"),B3="")

I may have miss-read, as i have used B where you use C
and C where you used B

they have to be approved on or before January 1
Approved before C has to be earlier then E2
$C3<=E$2

and not retired before January 31.
Retired is B so > eomonth or blank
OR ( B3>EOMONTH(E$2,0),B3="")

so i have
=AND($C3<=E$2,OR($B3>EOMONTH(E$2,0),$B3=""))

BUT all the dates need changing as they come over as text on my system and I can change without retyping them all
 
Upvote 0
Hi,

Fixed your formulas for D, E,F Columns.
I suggest replacing your current formulas with my suggested formula in H3, it's simpler, easier to maintain, and you just drag it across your sheet for future months:

Book3.xlsx
ABCDEFGHIJ
1453312
2Donor IDRetired DateSecond Approval Date1/1/20202/1/20203/1/2020
399853/2/20206/21/2019YesYesYesYesYesYes
4100123/2/20206/21/2019YesYesYesYesYesYes
5100373/2/20206/28/2019YesYesYesYesYesYes
6100423/2/20207/8/2019YesYesYesYesYesYes
7100553/2/20207/17/2019YesYesYesYesYesYes
8102063/2/20209/25/2019YesYesYesYesYesYes
9103423/2/202011/21/2019YesYesYesYesYesYes
10103633/2/202011/25/2019YesYesYesYesYesYes
11103533/2/202012/12/2019YesYesYesYesYesYes
12103783/2/202012/12/2019YesYesYesYesYesYes
13103793/2/202012/24/2019YesYesYesYesYesYes
14103222/28/202011/15/2019YesYesNoYesYesNo
1598632/27/20204/25/2019YesYesNoYesYesNo
1698902/25/20205/20/2019YesYesNoYesYesNo
1799042/25/20205/22/2019YesYesNoYesYesNo
1899572/14/20206/6/2019YesYesNoYesYesNo
19100892/14/20208/21/2019YesYesNoYesYesNo
20101182/14/20208/21/2019YesYesNoYesYesNo
21101882/14/202010/18/2019YesYesNoYesYesNo
22101962/14/202010/18/2019YesYesNoYesYesNo
23102482/14/202010/18/2019YesYesNoYesYesNo
24100072/14/202010/25/2019YesYesNoYesYesNo
25102392/14/202010/25/2019YesYesNoYesYesNo
26102502/14/202010/30/2019YesYesNoYesYesNo
27103032/14/202010/31/2019YesYesNoYesYesNo
28102782/14/202012/12/2019YesYesNoYesYesNo
2999152/12/20206/21/2019YesYesNoYesYesNo
30100962/12/20208/9/2019YesYesNoYesYesNo
31102842/12/202010/25/2019YesYesNoYesYesNo
32104462/12/202012/30/2019YesYesNoYesYesNo
3399692/11/20206/6/2019YesYesNoYesYesNo
34101612/11/20208/27/2019YesYesNoYesYesNo
3599211/28/20207/17/2019YesNoNoYesNoNo
36100501/28/20207/17/2019YesNoNoYesNoNo
37100441/28/20208/19/2019YesNoNoYesNoNo
38101351/28/20208/19/2019YesNoNoYesNoNo
39101391/28/20208/21/2019YesNoNoYesNoNo
40101411/28/20208/28/2019YesNoNoYesNoNo
41102291/28/20209/30/2019YesNoNoYesNoNo
42102851/28/202010/30/2019YesNoNoYesNoNo
43102601/8/202010/18/2019YesNoNoYesNoNo
44102381/8/202010/30/2019YesNoNoYesNoNo
45101871/6/202010/18/2019YesNoNoYesNoNo
46102641/6/202010/18/2019YesNoNoYesNoNo
471028910/25/2019YesYesYesYesYesYes
48106376/24/20204/6/2020NoNoNoNoNoNo
49108427/1/20205/30/2020NoNoNoNoNoNo
50106947/1/20204/10/2020NoNoNoNoNoNo
51107826/29/20205/15/2020NoNoNoNoNoNo
Sheet958
Cell Formulas
RangeFormula
D1:F1D1=COUNTIF(D2:D1283,"Yes")
D3:D51D3=IF(AND(C3<=DATEVALUE("1/31/2020"),OR(B3>=DATEVALUE("1/01/2020"),B3="")),"Yes","No")
E3:E51E3=IF(AND(C3<=DATEVALUE("2/29/2020"),OR(B3>=DATEVALUE("2/01/2020"),B3="")),"Yes","No")
F3:F51F3=IF(AND(C3<=DATEVALUE("3/31/2020"),OR(B3>=DATEVALUE("3/01/2020"),B3="")),"Yes","No")
H3:J51H3=IF(AND($C3<=EOMONTH(D$2,0),OR($B3>=D$2,$B3="")),"Yes","No")
 
Upvote 0
Solution
In re-reading your Written description, please use this updated formula in D3 copied down and across:

Book3.xlsx
ABCDEF
1453312
2Donor IDRetired DateSecond Approval Date1/1/20202/1/20203/1/2020
399853/2/20206/21/2019YesYesYes
4100123/2/20206/21/2019YesYesYes
5100373/2/20206/28/2019YesYesYes
6100423/2/20207/8/2019YesYesYes
7100553/2/20207/17/2019YesYesYes
8102063/2/20209/25/2019YesYesYes
9103423/2/202011/21/2019YesYesYes
10103633/2/202011/25/2019YesYesYes
11103533/2/202012/12/2019YesYesYes
12103783/2/202012/12/2019YesYesYes
13103793/2/202012/24/2019YesYesYes
14103222/28/202011/15/2019YesYesNo
1598632/27/20204/25/2019YesYesNo
1698902/25/20205/20/2019YesYesNo
1799042/25/20205/22/2019YesYesNo
1899572/14/20206/6/2019YesYesNo
19100892/14/20208/21/2019YesYesNo
20101182/14/20208/21/2019YesYesNo
21101882/14/202010/18/2019YesYesNo
22101962/14/202010/18/2019YesYesNo
23102482/14/202010/18/2019YesYesNo
24100072/14/202010/25/2019YesYesNo
25102392/14/202010/25/2019YesYesNo
26102502/14/202010/30/2019YesYesNo
27103032/14/202010/31/2019YesYesNo
28102782/14/202012/12/2019YesYesNo
2999152/12/20206/21/2019YesYesNo
30100962/12/20208/9/2019YesYesNo
31102842/12/202010/25/2019YesYesNo
32104462/12/202012/30/2019YesYesNo
3399692/11/20206/6/2019YesYesNo
34101612/11/20208/27/2019YesYesNo
3599211/28/20207/17/2019YesNoNo
36100501/28/20207/17/2019YesNoNo
37100441/28/20208/19/2019YesNoNo
38101351/28/20208/19/2019YesNoNo
39101391/28/20208/21/2019YesNoNo
40101411/28/20208/28/2019YesNoNo
41102291/28/20209/30/2019YesNoNo
42102851/28/202010/30/2019YesNoNo
43102601/8/202010/18/2019YesNoNo
44102381/8/202010/30/2019YesNoNo
45101871/6/202010/18/2019YesNoNo
46102641/6/202010/18/2019YesNoNo
471028910/25/2019YesYesYes
48106376/24/20204/6/2020NoNoNo
49108427/1/20205/30/2020NoNoNo
50106947/1/20204/10/2020NoNoNo
51107826/29/20205/15/2020NoNoNo
Sheet958
Cell Formulas
RangeFormula
D1:F1D1=COUNTIF(D2:D1283,"Yes")
D3:F51D3=IF(AND($C3<=D$2,OR($B3>=D$2,$B3="")),"Yes","No")
 
Upvote 0

Forum statistics

Threads
1,214,585
Messages
6,120,394
Members
448,957
Latest member
Hat4Life

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top