Woohoooo! I figured it out.

So I have the custom state increasing by 1 each time the button is clicked.

Then I put the text item inside of a group:
Type of content: your data type
Data source: Search for (data type) :item # index’s fieldIndex

The text inside of the group is set to a dynamic field:
Group text holder’s dataType (then which ever column your trying to get)

To limit the custom states number to the field count:
In the workflow for the for the set state, Only When: Search for (dataType) :count > index’s fieldIndex. Thanks @williamtisdale got this from looking at your example (you the man!)

To cycle/iterate the other way duplicate the button and on the workflow Set state:
Element: index (page name)
Custom state: fieldIndex
Value: index’s fieldIndex -1
Only When: index’s fieldIndex > 1

And I cant believe it works yay!