powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
10 сообщений из 10, страница 1 из 1
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
    #38575299
00_00_00
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...(длина строки заголовка ограничена)... уточнение: если первые 3 буквы слова из столбца А уже встречались в предыдущих ячейках.
Что-то типа этого:
А Впиво 1пивасик рыбка 5водка 4рыба пивко вода колбаса 5….. ...
...
Рейтинг: 0 / 0
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
    #38575385
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
00_00_00,

Добрый день. Можно попробовать, например, так: в столбце С пропишите со 2 строчки формулу =ЛЕВСИМВ(А2;3) и протяните до конца. Затем в столбец B вставьте во 2 строчку формулу: =ЕСЛИОШИБКА(ЕСЛИ(ВПР(C2;$C$1:C1;1;ЛОЖЬ)="#Н/Д";1;"");1)

Скорее всего можно написать более умную формулу
...
Рейтинг: 0 / 0
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
    #38575387
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim12345678,

кстати, формулу в столбце B тоже надо протянуть :)
...
Рейтинг: 0 / 0
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
    #38575421
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно для ст. В включить условное форматирование с формулой

Код: plaintext
=ПОИСКПОЗ(ЛЕВСИМВ(A2;3)&"*";A$1:A1;)

Формулу надо вводить, выделив яч. В2. Цвет текста УФ - белый (или равен цвету фона). Тогда уже введенные значения не будут отображаться.
...
Рейтинг: 0 / 0
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
    #38575438
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Незнаю какой смысл в циферках в столбце B, поэтому сделал там ранг уникальных 3х букв.
Формулу ставим в B2 и протягиваем.
=ЕСЛИ(СУММПРОИЗВ(--(ЛЕВСИМВ(A2;3)=ЛЕВСИМВ($A$1:ИНДЕКС($A:$A;СТРОКА()-1);3)));"";МАКС($B$1:ИНДЕКС($B:$B;СТРОКА()-1))+1)
...
Рейтинг: 0 / 0
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
    #38575454
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или так, воспользовавшись предыдущей идеей
=ЕСЛИ(ПОИСКПОЗ(ЛЕВСИМВ(A2;3)&"*";$A$1:ИНДЕКС($A:$A;СТРОКА());0)<>(СТРОКА()-СТРОКА($A$1)+1);"";МАКС($B$1:ИНДЕКС($B:$B;СТРОКА()-1))+1)

Тоже в B2 ставить и тянуть.
...
Рейтинг: 0 / 0
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
    #38575482
00_00_00
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deggasad Незнаю какой смысл в циферках в столбце B Туда попадают значения из поля рекордсета.
Убрал ранг, получилось это:
Код: vbnet
1.
.cells(i, 2).Formula = "=ЕСЛИ(СУММПРОИЗВ(--(ЛЕВСИМВ(A2;3)=ЛЕВСИМВ($A$1:ИНДЕКС($A:$A;СТРОКА()-1);3)));"";" & rst![Поле1] & ")

а что значит "двойной минус" в формуле?Deggasad или така по скорости разницы нет в этих вариантах? а то в первом - "букв меньше"...
...
Рейтинг: 0 / 0
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
    #38575537
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
второй вариант быстрее
...
Рейтинг: 0 / 0
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
    #38575631
00_00_00
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
до второго ещё не дошёл, а вот первый что-то не хочет в реале работать...
вот реальный код: (контролируемый столбец тут - столбец 2, формула вводится в столбец 24, число проверяемых знаков 8)
Код: vbnet
1.
.cells(i, 24).FormulaR1C1 = "=IF(SUMPRODUCT(--(LEFT(RC[-22],8)=LEFT(R4C3:INDEX(C3,ROW()-1),8))),''," & rst![Поле1] & ")"


на этой строке вываливается в ошибку: Application-defined or object-defined error
...
Рейтинг: 0 / 0
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
    #38575675
00_00_00
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался: rst![Поле1] содержит дробное число с разделителем "запятая", а строка формул упорно просит "точку".
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]