Страницы: 1
RSS
Как сделать, чтоб бралось значение первой не пустой ячейки определеннной строки таблицы?
 
Подскажите пожалуйста, как сделать, чтоб в заданной ячейке возвращало значение первой/последней не пустой ячейки определенной строки таблицы???
 
{quote}{login=Антон}{date=07.08.2008 11:55}{thema=Как сделать, чтоб бралось значение первой не пустой ячейки определеннной строки таблицы?}{post}Подскажите пожалуйста, как сделать, чтоб в заданной ячейке возвращало значение первой/последней не пустой ячейки определенной строки таблицы???{/post}{/quote}  
 
таблицы в смысле листа целиком? списка? построенной вами таблицы? именнованого диапазона?  
 
пустые значения в строке расположены хаотически? и Вам абсолютно неизвестно каким образом значения попадают в непустые ячейки строки?
 
...построенной мною таблицы, которая имеет определенные размеры. значения в ее строках расположены не хаотически, но могут постоянно меняться, в том числе быть пустыми. Кроме того значения в строках идут в возрастающем порядке слева направо, отсюда еще одна мысль решения этой проблемы: возможно брать не первое/последнее не пустое значание, а минимальное /максимальное в этой определенной строке!
 
поска первого последнего не пустого значения в строке листа целиком    
 
эксель 2003  
первое не пустое в 41 строке    
=ИНДЕКС(41:41;1;МИН(ЕСЛИ(41:41="";1000;СТОЛБЕЦ(41:41))))  
последнее не пустое в 41 строке  
=ИНДЕКС(41:41;1;МАКС(ЕСЛИ(41:41="";0;СТОЛБЕЦ(41:41))))  
формулы массива ввод через ctrl-shift-enter
 
ИНДЕКС(1:1;1;ПОИСКПОЗ(3E+307;1:1))  
 
но если захотите использовать эту формулу для столбца, то в поискпоз все же лучше указать не весь столбец целиком, а его урезанную версию, с необходимым запасом, конечно..
 
{quote}{login=Антон}{date=07.08.2008 12:51}{thema=Re: Re: Как сделать, чтоб бралось значение первой не пустой ячейки определеннной строки таблицы?}{post}...построенной мною таблицы, которая имеет определенные размеры. значения в ее строках расположены не хаотически, но могут постоянно меняться, в том числе быть пустыми. Кроме того значения в строках идут в возрастающем порядке слева направо, отсюда еще одна мысль решения этой проблемы: возможно брать не первое/последнее не пустое значание, а минимальное /максимальное в этой определенной строке!{/post}{/quote}  
 
тоесть вопрос о том как передать в формулу определённые номер строки таблицы?  
 
для вас найти мин/макс для заданного номера строки?  
 
если да то изучаем функцию смещ.....
 
{quote}{login=слэн}{date=07.08.2008 01:00}{thema=последняя непустая ячейка в строке может быть найдена так:}{post}ИНДЕКС(1:1;1;ПОИСКПОЗ(3E+307;1:1))  
 
но если захотите использовать эту формулу для столбца, то в поискпоз все же лучше указать не весь столбец целиком, а его урезанную версию, с необходимым запасом, конечно..{/post}{/quote}  
 
3E+307 это кто????????!!!!!!!
 
{quote}{login=DL}{date=07.08.2008 01:05}{thema=Re: последняя непустая ячейка в строке может быть найдена так:}{post}{quote}{login=слэн}{date=07.08.2008 01:00}{thema=последняя непустая ячейка в строке может быть найдена так:}{post}ИНДЕКС(1:1;1;ПОИСКПОЗ(3E+307;1:1))  
 
но если захотите использовать эту формулу для столбца, то в поискпоз все же лучше указать не весь столбец целиком, а его урезанную версию, с необходимым запасом, конечно..{/post}{/quote}  
 
3E+307 это кто????????!!!!!!!{/post}{/quote}  
 
 
это такое большое число, которого заведомо не может быть в таблице :)  
 
впрочем, если не нравится это, можете взять, допустим, 1E309 ..
 
просто если его нет то как оно найдётся через поискпоз?
 
{quote}{login=DL}{date=07.08.2008 01:23}{thema=про е+3000}{post}просто если его нет то как оно найдётся через поискпоз?{/post}{/quote}  
 
просто попробуйте.. только с поиском именно приближенного значения, не точного совпадения.  
 
кстати, индекс-то дает ссылку(т.е. само значение этой ячейки), а ее номер дает просто поискпоз
 
{quote}{login=}{date=07.08.2008 01:34}{thema=Re: про е+3000}{post}{quote}{login=DL}{date=07.08.2008 01:23}{thema=про е+3000}{post}просто если его нет то как оно найдётся через поискпоз?{/post}{/quote}  
 
просто попробуйте.. только с поиском именно приближенного значения, не точного совпадения.  
 
кстати, индекс-то дает ссылку(т.е. само значение этой ячейки), а ее номер дает просто поискпоз{/post}{/quote}  
 
всё догнал это при условии что числа в строке расположены по возрастанию, а если есть текст или числа в беспорядке, то н/д.
 
{quote}{login=}{date=07.08.2008 01:48}{thema=Re: Re: про е+3000}{post}{quote}{login=}{date=07.08.2008 01:34}{thema=Re: про е+3000}{post}{quote}{login=DL}{date=07.08.2008 01:23}{thema=про е+3000}{post}просто если его нет то как оно найдётся через поискпоз?{/post}{/quote}  
 
просто попробуйте.. только с поиском именно приближенного значения, не точного совпадения.  
 
кстати, индекс-то дает ссылку(т.е. само значение этой ячейки), а ее номер дает просто поискпоз{/post}{/quote}  
 
всё догнал это при условии что числа в строке расположены по возрастанию, а если есть текст или числа в беспорядке, то н/д.{/post}{/quote}  
 
почему же.. не обязательно. вернее совсем и не так.
 
=ИНДЕКС(1:1;1;МАКС(ПОИСКПОЗ(3E+307;1:1);ПОИСКПОЗ("яяяяя";1:1)))  
получается F1, как девушка, говорит нет, а оказывается может быть...
 
"=ИНДЕКС(1:1;1;ПОИСКПОЗ(3E+307;1:1))" Эта формула работает, и находит последнюю не пустую ячейку и выводит ее значение в строке 1:1, а как найти первую не пустую ячейку?
 
Антон, а макросом не хотите?
 
Первую непустую? Это смотря откуда считать...
 
Все оказалось гораздо проще, использовал функции МАКС/МИН;)) но как найти первую не пустую ячейку все же интересно!
 
Может все же имеется ввиду последняя заполненная? Как то странно звучит "первая непустая"
 
последнюю заполненную я нашел (см. предыдущее мое сообщение), а вот первую заполненную (не пустую) - нет((
 
{quote}{login=}{date=08.08.2008 02:03}{thema=Re: }{post}последнюю заполненную я нашел (см. предыдущее мое сообщение), а вот первую заполненную (не пустую) - нет(({/post}{/quote}Вы хотя бы читайте, что в теме пишут.  
dl  
Сообщение добавлено 07.08.2008, 12:59  
поска первого последнего не пустого значения в строке листа целиком    
 
эксель 2003  
первое не пустое в 41 строке    
=ИНДЕКС(41:41;1;МИН(ЕСЛИ(41:41="";1000;СТОЛБЕЦ(41:41))))  
последнее не пустое в 41 строке  
=ИНДЕКС(41:41;1;МАКС(ЕСЛИ(41:41="";0;СТОЛБЕЦ(41:41))))  
формулы массива ввод через ctrl-shift-enter  
 
"первую заполненную" это разве не то же самое, что "первое не пустое"?
 
{=ИНДЕКС(1:1;1;ПОИСКПОЗ(0;-ЕПУСТО(1:1);0))}
 
Все попробовал ниче не получается , может руки не оттуда растут ... поможите :)  есть столбец в нем данные (числовые).Необходимо в любую ячейку возвращать значение последней непустой ячейки в этом столбце. Заранее спасибо.
 
Давайте пример - поможем.
Страницы: 1
Читают тему
Наверх