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

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

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

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

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

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

Тоже в B2 ставить и тянуть.
...
Рейтинг: 0 / 0
28.02.2014, 16:32
    #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
28.02.2014, 17:18
    #38575537
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
второй вариант быстрее
...
Рейтинг: 0 / 0
28.02.2014, 18:59
    #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
28.02.2014, 20:52
    #38575675
00_00_00
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
Разобрался: rst![Поле1] содержит дробное число с разделителем "запятая", а строка формул упорно просит "точку".
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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