У меня довольно сложная проблема, которую я не могу обернуть ... надеюсь, вы мне поможете!
Допустим, мои данные в A1: G1, например:
A1 B1 C1 D1 E1 F1 G1
X X 0 X X X 0
or
Y X X X X Z X
Мне нужно было бы придумать, как получить массив из этих данных в соответствии с X, НО, если, как в примере 1, в начале 2 раза X и 3 x рядом друг с другом, поэтому массив должен получится как {2; 2; 0; 3; 3; 3; 0}, поэтому я хочу, чтобы массив был длиной 7, а массив должен показывать число как x, сколько рядом друг с другом.
пример 2 должен выглядеть как {0; 4; 4; 4; 4; 0; 1}
если бы вы могли понять это, это действительно очень помогло бы мне!
Edit:
Попытка дать лучшее, более широкое представление о том, что я имею в виду ..
если данные:
A B C
1 X X
2 X X
3 X
должно получиться как
A B C
1: 2 4 0
2: 0 4 2
3: 1 0 0
или в массиве {2 \ 4 \ 0; 0 \ 4 \ 2; 1 \ 0 \ 0}
на B1 и B2 должно быть 4, потому что формула должна учитывать горизонтальный, но и вертикальный континуум. Я пытался использовать формулу usmanhaqs, но я не смог изменить ее, поэтому счетчик сбрасывается в каждой строке.
Реальный размер таблицы 7 раз 7 ячеек.
Я буду использовать массив с другим массивом (табло, которое также 7 раз 7 ячеек, и имеет номера 1, 2 или 3 в каждой ячейке), используя sumproduct, и оно выдаст очки этого игрока.
Я ценю ваши усилия по оказанию помощи начинающему ученику на vba:)