Why array formula is not working to list the cells that have either text or values in them?

I am trying to find the 1st, 2nd, 3rd, 4th, 5th, 6th and 7th cells that have either text or data in them from G10:M10.

The array formula I am using is giving me an error:
INDEX($G$10:$M$10;SMALL(IF($G$10:$M$10<>"";COLUMN($G$10:$M$10)-COLUMN($G$10)+1);1))

Please see attached.
Non-Blank-Cells.jpg
Non-blank-cells.xlsx
cssc1Asked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
Glenn RayConnect With a Mentor Excel VBA DeveloperCommented:
Ejgil wrote:
Besides that, my delimiter in formulas are semi-colon.
 That depends on country.

Good point; I forgot about that.

-Glenn
0
 
NBVCConnect With a Mentor Commented:
Are you confirming with CTRL+SHIFT+ENTER?

If that is not the problem, then:

Should you be using the semi-colon ( ; ) or the comma ( , ) ?

If I use semi-colon, I get error, but not if I use comma.

Try:

=IFERROR(INDEX($G$10:$M$10,SMALL(IF($G$10:$M$10<>"",COLUMN($G$10:$M$10)-COLUMN($G$10)+1),ROWS($C$10:$C10))),"")

confirmed with CTRL+SHIFT+ENTER not  just enter, then copy down to get remaining.
0
 
Glenn RayExcel VBA DeveloperCommented:
You need to use commas instead of semi-colons.

However, if you want to see the nth items listed, enter this array formula in cell C10 and then copy and paste down to C16:
=IFERROR(INDEX($G$10:$M$10,SMALL(IF($G$10:$M$10<>"",COLUMN($G$10:$M$10)-COLUMN($G$10)+1),ROW()-9)),"")

-Glenn
0
Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

 
Glenn RayExcel VBA DeveloperCommented:
Wait a minute...do you want to see the cell addresses containing the non-blank values?  That would be different...
0
 
Ejgil HedegaardConnect With a Mentor Commented:
The row reference 1 should be in front of Small
=IFERROR(INDEX($G$10:$M$10,1,SMALL(IF($G$10:$M$10<>"",COLUMN($G$10:$M$10)-COLUMN($G$10)+1),B10)),"")
B10 is the search number 1 to 7 for the Small function, see file

Besides that, my delimiter in formulas are semi-colon.
That depends on country.
Non-blank-cells.xlsx
0
 
Glenn RayConnect With a Mentor Excel VBA DeveloperCommented:
If you wanted the addresses of the cells with values returned, use this array formula instead ([Ctrl]+[Shift]+[Enter]):
=IFERROR(ADDRESS(10,6+SMALL(IF($G$10:$M$10<>"",COLUMN($G$10:$M$10)-COLUMN($G$10)+1),ROW()-9)),"")

Example workbook updated.


-Glenn
EE-Non-blank-cells.xlsx
0
 
cssc1Author Commented:
Wow, You guys got it!

Thanks!
0
All Courses

From novice to tech pro — start learning today.