2016-11-02 4 views
1

У меня есть список оборудования:Найти следующий наименьший номер (Excel)

A B 
1 1 Motor 
2 2 Flange 
3 3 Pipe 
4 4 Pump 
5 5 Bolt 
6 6 Nut 
7 7 Washer 

Список имен приходят из другой функции, и если некоторые из оборудования нет в списке, мне нужно реорганизовать автоматически нумерацию с функцией первенствовать (нет макро). Например, клиенту нужны только двигатель, труба и болт. Затем список должен выглядеть так:

  A   B 
1  1   Motor 
2  (empty)  (empty) 
3  2   Pipe 
4  (empty)  (empty) 
5  3   Bolt 
6  (empty)  (empty) 
7  (empty)  (empty) 

Значения в ячейках B уже работают. Поэтому, если значение в ячейке B2 равно (пусто) "" в соответствующем A2, мне нужно, чтобы оно тоже было пустым. Но если в ячейке B2 есть мотор слов или любое число, мне нужно, чтобы выбрать следующий доступный номер сверху. Также нумерацию можно запустить из ячейки A5, в зависимости от списка оборудования. Я попытался использовать функцию IF, но не смог получить рабочий. Надеюсь, я это четко описал. Любая помощь?

ответ

1

Это сработало для меня. Формула A1 является

=IF(B1="","",COUNTIFS(B1:$B$1,"<>"&""))

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

+0

Этот человек работает хорошо. Однако, если в моем случае B1 ссылается на ячейку, где есть функция IF, нумерация по какой-то причине неверна. Я пробовал эту функцию, когда B1 - это только напечатанный текст, а не функция IF, и все работает нормально. В чем может быть проблема? – mrwd

+0

Это потому, что Excel не рассматривает ячейку с пустой формулой в этом случае. Пожалуйста, попробуйте следующее: –

+0

= IF (B1 = "", "", COUNTIFS (B1: $ I $ 6, "=" & "*?")) –

Смежные вопросы