1

Я хочу, чтобы, если в column B есть текст, то в соответствующей ячейке column A номер должен быть заполнен согласно предыдущей записи или так называемой серии.

Я пробовал это для A1 =IF(B1=="","",1) но это не работает. Я перетащил его для всех ячеек column A но он заполнял 1 во всех этих ячейках.

Как это сделать?

3 ответа3

1

Вы движетесь в правильном направлении, но синтаксис вашего оператора IF отключен. Синтаксис для функции IF следующий:

IF(логический_тест, [value_if_true], [value_if_false])

Таким образом, чтобы сделать то, что вы просите, вам нужно выполнить 3 элемента.

  1. Логический тест B1 чтобы увидеть, есть ли в нем "ничего". Для этого нужен только один знак равенства; B1=""
  2. Если логический тест верен (ничего в B1 ), скажите ему, что он должен делать. В вашем случае ничего; ""
  3. Если логический тест ложен (что-то в B1 ), ячейка A1 заполняется значением ссылки на ячейку, формулы, конкретного текста или фиксированного числа; 1 (или любое другое значение, которое вы пожелаете).

Собираем все это вместе; =IF(B1="","",1) или =IF(ISBLANK(B1),"",1)

Когда у вас есть формула, работающая в A1 , скопируйте ее в A2 и измените ее следующим образом, чтобы добавить ее к предыдущему значению; =IF(B1="","",SUM(A1+1)) . Теперь вы можете скопировать его из A2 в остальные ячейки Column A

0

В Excel оператором сравнения для "равно" является знак =, а не два.

Я предполагаю, что с "предыдущей записью" вы имеете в виду ячейку выше. Не совсем понятно, что вы хотите показать. Если вы хотите 1 только в строках, где столбец B имеет значение, попробуйте

=if(B1="","",1)

и скопировать вниз.

Если это не отвечает на ваш вопрос, пожалуйста, предоставьте немного больше деталей. Скриншот с желаемыми результатами, смоделированными вручную, будет началом.

0

Я решил проблему с использованием последней колонки, чтобы сделать правильную серию. Что сделано, так это:

  • Определите имя XFD1 как X и присвойте ему значение 0.
  • Назначить формулу

XFD2 = ЕСЛИ (В2 = "", "", 1)

в XFD2 и перетащите его на 1000 или более ячеек по мере необходимости.

  • Теперь для A2 это будет начальная точка ряда, назначьте эту формулу:

А2 = ЕСЛИ (В2 = "", "", СУММА (ДВССЫЛ (АДРЕС (СТРОКА (Х), Column (Х))): ДВССЫЛ (АДРЕС (СТРОКА (), Column (XFD2)))))

  • Теперь перетащите его для эквивалентных ячеек, как вы перетащили в столбец XFD

Это заполнит упорядоченную серию в столбце A, только если соответствующая ячейка в B имеет какой-либо текст.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .