У меня есть таблица данных, как показано ниже, которая не исправлена, она может содержать n столбцов. Мне нужно сравнить значения столбца на основе имени столбца и обновить другое значение строки
E.g
dtFinYearValues
dtColumnName | 2017AU | 2017CN | 2018AU | 2018CN | 2019CN | 2020CN
--------------------------------------------------------------------
Value | -1234 | -500 | -300 | 1000 | 1000 | -500
LatestValue | -1234 | -500 | -300 | 500 | 1000 | -500
LatestValue of 2018CN --> Сумма значения CN 2017 (-500) и значения CN 2018 (1000).
Для приведенной выше таблицы данных мне нужно сравнить имя столбца и соответственно обновить значение. Условия:
1) Если значение равно -ve, обновите LatestValue с таким же значением.
2) Если значение равно +ve, проверьте, существует ли какое-либо значение -ve для предыдущего конечного года той же страны, например (в приведенных выше данных значение 2018CN равно +ve, но значение 2017CN отрицательное, поэтому необходимо обновить сумму 2017CN и 2018CN для 2018CN --> Последнее значение.)
Я не могу жестко закодировать номер столбца, так как может быть разная комбинация страны и года, мне нужно сравнить значение одной страны только с той же страной. Как я могу закодировать это в vb.net?