On your other post you said that you are translating sakura wars and your text start at 0x106091 if that is the case, this is my explanation.
As KingMike have said each gbc bank have $4000 bytes
Your text is at bank 41
your bank start at the offset 0x104000 and ends at 0x107FFF (108000 is bank 42)
your pointer table have to be between those offsets.
0x106091 this is you text offset.
take the last four digits of the offset, and cut off the rest.
now a couple of rules:
If the offset is from 0000-3FFF, add 4000 to the offset.
If the offset is from 4000-7FFF, do not add anything to the offset.
If the offset is from 8000-BFFF, subtract 4000 from the offset.
If the offset is from C000-FFFF, subtract 8000 from the offset.
6091 is from 4000-7FFF, so do not add anything to the offset.
Because Game Boy is little endian, switch the first two digits with the last two
9160 this is your pointer.
You can go to your bank offset 0x104000
and do an hex search for 0x9160 value. the hole blocks is your pointers table:
Take in care that sakura is an MB5C game. and have a lot of text.
and probably the pointers are in 3 Byte Pointers mode.
The same logic apply to other games if your question isn't about sakura wars.
To do this math you have to use a calculator in hexadecimal mod.
there is gameboy calculator pointer
out there too.