Forum Discussion
excel
- Oct 28, 2023
...I want to return 40 ,100,189...
There's no row with Total = 189 in the data you initially exposed so below result is probably not what you expect:
=LET( Agnt, SCAN(0,Table[agnt], LAMBDA(seed,agnt, IF(ISNUMBER(agnt), agnt, seed)) ) = I1, TRANSPOSE(FILTER(Table[Amount], Agnt * ISNUMBER(XMATCH(Table[h],"total")), "")) )
...I want to return 40 ,100,189...
There's no row with Total = 189 in the data you initially exposed so below result is probably not what you expect:
=LET(
Agnt, SCAN(0,Table[agnt],
LAMBDA(seed,agnt, IF(ISNUMBER(agnt), agnt, seed))
) = I1,
TRANSPOSE(FILTER(Table[Amount], Agnt * ISNUMBER(XMATCH(Table[h],"total")), ""))
)
- LorenzoOct 30, 2023Silver Contributor
without using filter and compatible to version excel 2007 (???)
==> If you had followed the guidelines provided in Welcome to your Excel discussion space! you would have mentioned this info. 1st time and we would have saved time... Same goes with the title of your thread (excel - Of course Excel. Thanks to revise it) that won't help people who Search. Keep this is mind for next time(s) please
The following should (not 100% sure) work with your old version. This is an array formula that must be validated with Ctrl+Shift+Enter:
With the above setup, in K1 (then copy right):
=IF(COLUMNS($A:A) > COUNTIF($A$2:$A$101,$I1), "", SMALL( ( IF(ISNUMBER($A$2:$A$101),$A$2:$A$101, INDEX($A$2:$A$101, MATCH(ROW($A$2:$A$101)-ROW($A$1),IF(ISNUMBER($A$2:$A$101),ROW($A$2:$A$101)-ROW($A$1)),1) ) ) = $I1 ) * ($E$2:$E$101="total") * $F$2:$F$101, COUNTIF($A$2:$A$101,"<>" & $I1) + COLUMNS($A:A) ) )