Получить значение второй непустой ячейки подряд

0 А Б С Д Э Ф г ЧАС я Дж К л 1 Продукт 2023-Саэлс 2023-Маржа 2024-Саэлс 2024-Маржа 2025-Продажи 2025-Маржа Результат 2 Продукт А 500 30% 150 40% 160 5% 30% 3 Продукт Б 200 10% 900 60% 750 8% 10% 4 Продукт С 300 19% 400 10% 400 60% 19% 5 Продукт Д 700 50% 930 25% 50% 6 Продукт Е 800 15% 15% 7 Продукт F 430 32% 32% 8 Продукт Г 360 45% 45%

В Column L я хочу отображать для каждого продукта самую первую маржу для каждого продукта, которая является второй непустой ячейкой в ​​каждой строке.

На данный момент мне удалось разработать эту формулу:

=XLOOKUP(TRUE,ISNUMBER(C2:J2),C2:J2)

Это правильно дает мне самые первые продажи, которые являются первой непустой ячейкой в ​​каждой строке.
Как мне изменить его, чтобы отображать вторую непустую ячейку в каждой строке?

Это должно решить вашу проблему, вы находитесь на правильном пути =XLOOKUP(1,ISNUMBER(C2:J2)*ISNUMBER(SEARCH("margin",$C$1:$J$‌​1)),C2:J2)

Saif Ulislam 05.07.2024 13:59
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
2
1
92
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Вероятно, несколько вариантов. Вот пример с использованием BYROW, FILTER и INDEX:

=BYROW(C2:J8,LAMBDA(x, INDEX(FILTER(x,ISNUMBER(x)),,2)))

Поздно... Я придумал =IFERROR(INDEX(FILTER(B2:J2, ISNUMBER(B2:J2)), 2), "No second value") Но твой лучше :)

Siddharth Rout 03.07.2024 18:55

ммм, когда я использую вашу формулу, она возвращает #ЗНАЧЕНИЕ!. Не уверен, связано ли это с моим Excel. Я использую Office365. Я также перевел формулу в немецкий формат. На скриншоте я вижу, что на вашей стороне все работает.

Michi 03.07.2024 19:17

Странный. Я не могу повторить #VALUE! ошибка, но может создать #REF! или #CALC! ошибка...

BigBen 03.07.2024 19:21

Я думаю, что проблема в функции BYROW. У меня та же проблема с функцией BYCOL. Когда я использую английское имя, оно не распознается, и я получаю сообщение #NAME? ошибка. Я искал перевод на немецкий язык, но, похоже, его нет.

Michi 03.07.2024 19:27
NACHZEILE по данным Reddit
BigBen 03.07.2024 19:30

@Michi, воспользовавшись этим веб-сайтом, получит перевод всех функций с английского на немецкий. excelhero.de/excel-funktionen

Mayukh Bhattacharya 03.07.2024 19:36

Со старыми функциями. В ячейке F1 и перетащите вниз. Если второго значения не существует, возвращается ошибка #REF.

=INDEX(A1:D1,SMALL(IF(NOT(ISBLANK(A1:D1)),COLUMN(A1:D1)-COLUMN(A1)+1,1E+200),2))

Пожалуйста. согласно правилам SO, отвечайте не в комментариях, а в другом ответе. Либо разместите это, либо прокомментируйте в вопросе, если вы в чем-то не уверены.

Black cat 04.07.2024 17:14

@Manoj Ваша формула дает ложный результат, если между первым и вторым числом есть пробел.

Black cat 04.07.2024 17:21

Вот альтернативный метод с использованием BYROW() + CHOOSECOLS() + TOCOL() :


=BYROW(CHOOSECOLS(C2:J8,2,5,8),LAMBDA(α,@TOCOL(α/(α<>""),2,1)))

Формула в ячейке

T3 =INDEX(J3:S3,,1+MATCH(TRUE,ISNUMBER(J3:S3),0))

и клетка

F1 =INDEX(A1:D1,,1+MATCH(TRUE,ISNUMBER(A1:D1),0))

Вот результат. Ошибка выдастся только в том случае, если нет второго числа.

Другие вопросы по теме

Похожие вопросы