The error comes because {[Index]-1} without anything before it is a list value, but instead you want to index into a row of a table with this syntax: MyTable{index}
That looks like:
= Table.AddColumn(#"Added index", "custom column", each #"Added index"{[Index]-1}[My Column])