В настоящее время у меня есть макрос, настроенный для того, чтобы дать мне крайнюю правую ячейку «X», в которой excel сообщает мне номер своего столбца, и это помещается в ячейку.

Я хотел бы знать, как использовать результат этой ячейки, чтобы иметь счетчик Excel вдоль указанной строки, используя данное число и отображать информацию в этой ячейке (в качестве даты).

скриншот примера листа

В примере изображения я установил форматирование Excel R1C1. Число в 15,15 представляет X в 13,6, что дает 13, как это в 13-м столбце. Я хотел бы, чтобы Excel автоматически определил, что в 13,1 - это дата, которая относится к крайнему правому X, а затем вывел бы эту дату в ячейку с надписью DATE.

Затем мне пришлось бы использовать тот же метод для других строк, но надеюсь, что я могу применить тот же результат, если кто-то сможет помочь.

2 ответа2

0

Сначала вы должны удалить объединенные ячейки, вместо этого вы можете увеличить высоту строки и ширину столбца. Ваши данные станут только 6 строками и 16 столбцами.
В ячейке в столбце 16 в строке 10 (16,10) напишите следующую формулу:

=INDEX(R[-9]C[-14]:R[-9]C,1,MAX(IF(R[-6]C[-14]:R[-6]C="X",COLUMN(R[-6]C[-14]:R[-6]C),0)-1))  

Формула массива вы должны нажать Ctrl + Shift + Enter одновременно
эта формула для числа 3 в ваших данных
Формула найти столбец Макс, соответствующий последнему X в строке
Дата пишется от самой старой до ближайшей
Макс найдет ближайшую дату, соответствующую X в строке
Индекс вернет дату в первой строке
Вы должны изменить его, чтобы соответствовать следующим строкам

Для нормальной ссылки A1 вы можете использовать:

=INDEX($B$1:$P$1,1,MAX(IF($B$4:$P$4="X",COLUMN($B$4:$P$4),0)-1))

B1:P1 Дата Строка
B4:P4 Строка, где у вас есть X
И, конечно, Array Formula, вы должны одновременно нажать Ctrl + Shift + Enter

0

Самый простой способ, вероятно, использовать косвенный:

=INDIRECT("R1C"&R15C15)

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