B< /code>) -
rowindex: 2
columnIndex: 6
< /p>
Чтобы ухудшить ситуацию хуже, таблица является подтолкой и, следовательно, не начинается с индекса 0, 0, но что-то вроде 4, 2, как в этом примере возможно < /p>
Я почти уверен, что это можно решить с помощью расчета модуля Но мой мозг отказывается дать мне правильную формулу.
Я начал в C# до сих пор с этим кодированием, но это, похоже, не правильно (https://dotnetfiddle.net/5ieqgd) : < /p>
public static void Main()
{
int minColumnIndex = 4;
int maxColumnIndex = 8;
int minRowIndex = 2;
int maxRowIndex = 5;
int cellARowIndex = 4;
int cellAColumnIndex = 7;
int shiftCellToTheLeft = 11;
int cellBColumnIndex = cellAColumnIndex - ((maxColumnIndex - minColumnIndex + 1) % shiftCellToTheLeft);
int cellBRowIndex = cellARowIndex - ((maxColumnIndex - maxColumnIndex + 1) % shiftCellToTheLeft);
Console.WriteLine("cellBColumnIndex: " + cellBColumnIndex);
Console.WriteLine("cellBRowIndex: " + cellBRowIndex);
// Result:
// cellBColumnIndex: 2
// cellBRowIndex: 3
}
Сценарий следующего примера: У меня есть столбец A < /code> с
rowindex: 4
columnindex: 7 < /p> Я хочу сдвинуть столбец A < /code> 11 мест слева, чтобы мои полученные индексы столбца ([code]B< /code>) -
rowindex: 2
columnIndex: 6 < /p> Чтобы ухудшить ситуацию хуже, таблица является подтолкой и, следовательно, не начинается с индекса 0, 0, но что-то вроде 4, 2, как в этом примере возможно < /p> Я почти уверен, что это можно решить с помощью расчета модуля Но мой мозг отказывается дать мне правильную формулу. Я начал в C# до сих пор с этим кодированием, но это, похоже, не правильно (https://dotnetfiddle.net/5ieqgd) : < /p> public static void Main() { int minColumnIndex = 4; int maxColumnIndex = 8; int minRowIndex = 2; int maxRowIndex = 5;