Я искал в Интернете и играл в Excel 2010, но не мог найти ответ.
Ради чистоты я сделал реферат, но реальный файл намного больше.
На другом листе я хочу посмотреть текст A и получить результат относительного времени (столбец B). Однако, если строка 2 простирается до столбца Z (или даже больше), я хочу, чтобы все времена вывода возвращали одно и то же значение, как видно для A, B и C на рисунке ниже.
Столбец D, вероятно, пропадет / будет скрыт, когда я исправлю условное форматирование. Также возможно, что «K» предшествует «H», поэтому значения могут быть не в порядке (как видно для F, G и H.
Это первая проблема. Я попытался решить это с помощью INDEX-MATCH, но для неизвестного количества строк и столбцов это довольно утомительно. Есть также много пробелов, поэтому мне нужно создать сейфы для этого.
Формула только для 6 столбцов будет выглядеть так:
= IFERROR(INDEX(T0.02!$ B $ 1:$ B $ 100; ЕСЛИ (ЕНД (ПОИСКПОЗ ($ A3; T0.02!$ D $ 1:$ D $ 100; 0))= FALSE; ПОИСКПОЗ ($ A3; T0.02!$ D $ 1:$ D $ 100; 0); IF (ISNA (MATCH ($ A3; T0.02!$ E $ 1:$ E $ 100; 0))= FALSE; ПОИСКПОЗ ($ A3; T0.02!$ E $ 1:$ E $ 100; 0); IF (ISNA (MATCH ($ A3; T0.02!$ F $ 1:$ F $ 100; 0))= FALSE; ПОИСКПОЗ ($ A3; T0.02!$ F $ 1:$ F $ 100; 0); IF (ISNA (MATCH ($ A3; T0.02!$ G $ 1:$ G $ 100; 0))= FALSE; ПОИСКПОЗ ($ A3; T0.02!$ G $ 1:$ G $ 100; 0); IF (ISNA (MATCH ($ A3; T0.02!$ H $ 1:$ H $ 100; 0))= FALSE; ПОИСКПОЗ ($ А3; T0.02!$ H $ 1:$ H $ 100; 0); IF (ISNA (MATCH ($ A3; T0.02!$ I $ 1:$ I $ 100; 0))= FALSE; ПОИСКПОЗ ($ A3; T0.02!$ I $ 1:$ I $ 100; 0); ""))))))); "")
Главный вопрос для меня: возможно ли сделать это более простым способом в Excel или есть способ сделать это с помощью VBA. Я не очень «хорош» с VBA, поэтому мне тогда действительно понадобится помощь.