I have a table in Google Sheets with multiple advertising channels, their spend, value generated and return on investment (ROI). I'm trying to create an excel formula where a user can put in their target ROI and I return the first row data for each channel that is equal to or more than the set ROI. So for example, using the table below, if the target is 400%, I return data for row A5
for Google, A4
for Twitter and A2
for FB.
Channel | Spend | Value | Return |
---|---|---|---|
$30 | $50 | 167% | |
FB | $40 | $100 | 250% |
$50 | $150 | 300% | |
$70 | $224 | 320% | |
$80 | $320 | 400% | |
FB | $90 | $450 | 450% |
So far, I'm using Index and Match to return each cell where the ROI condition is true. If user puts in target return in M9
for example
=INDEX(A2:A,MATCH(TRUE,INDEX(D2:D>=M9,0),0))
But this only returns the first row that matches the ROI condition irrespective of channel, I want to add a second condition for channel. That way, I can return something like
Channel | Spend | Value | Return |
---|---|---|---|
$80 | $320 | 400% | |
FB | $40 | $100 | 250% |
$70 | $224 | 320% |
CodePudding user response:
Use query
=query(A:D,"select * where D>="&F1&" ")