Страницы: 1
RSS
Отобразить в ячейке номера всех участков при совпадении даты и инвентарного номера
 
Здравствуйте, помогите пожалуйста, не могу понять как сделать значение в нескольких ячейках.
Например из листа 1с(Который будет вложен в файлы), нам нужно чтоб например Участок(20/01/058), заполнялся(Взамен часам которые указаны в 1с листе) в ячейки по датам в листе Ноябрь, по инвентарным номерам. Таких участков несколько и они могут быть записаны в одно ячейку, а когда такое происходит, у меня вылазит Н/Д. Не понимаю что нужно сделать, подскажите пожалуйста -(
 
Цитата
Chevyyy написал:
вылазит Н/Д
не нашел ни одну ошибку
 
ваааще не понятно что описание что файл
наугад
Лень двигатель прогресса, доказано!!!
 
Цитата
artyrH написал: не нашел ни одну ошибку
Я убрал формулу, т.к я не понимаю какую использовать, думал вы подскажите, ВПР мне не помогает, СУММ тоже, обе выдают ошибки, я вообще в Excel очень плохо, попросили на работе сделать, тот кто делал это раньше в отпуске, подскажите какую формулу лучше всего использовать чтоб получить желаемый результат.  
 
Chevyyy, у вас описание проблемы никакое. поэтому хотел понять по формулам, но и формул нет.
или опишите конкретнее или вставьте формулы и будет, наверное, видно что не так
Изменено: artyrH - 06.12.2019 09:21:05
 
artyrH, OFF
Цитата
artyrH написал:
и будет, наверное, видно что не так
ключевое слово "наверное"  :D
Изменено: Mershik - 06.12.2019 09:24:16
Не бойтесь совершенства. Вам его не достичь.
 
Я на рисунке изобразил. Так понятней будет, народ в этом ничего не понимаю, по этому так, я в ручную это уже устал забивать, а там еще за декабрь нужно будет забивать :(
 
Изменено: Chevyyy - 06.12.2019 10:00:59
 
А вот как это выглядит в ручную.
 
vikttur, Тема:"Отобразить в ячейке номера всех участков при совпадении даты и инвентарного номера"
Chevyyy, красоту наводите сами на больших объемах будет тормозить жесточайше, в файле подрезал данные чтобы влез на сайт
Лень двигатель прогресса, доказано!!!
 
Цитата
Chevyyy написал:
в этом ничего не понимаю, по этому так, я в ручную это уже устал
лично я, даже вручную ничего не соберу, потому что не понимаю, что нужно собрать
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Немного подразгоним (массивная для 4х вхождений)
=IF(COUNTIFS('1С '!$B$7:$B$500;$E4;INDEX('1С '!$7:$500;;MATCH(TEXT(F$3;"ДД.ММ");'1С '!$5:$5;0));">0")>0;INDEX('1С '!$A:$A;SMALL(IF(('1С '!$B$7:$B$500=TEXT($E4;"00000000;@"))*(INDEX('1С '!$7:$500;;MATCH(TEXT(F$3;"ДД.ММ");'1С '!$5:$5;0))<>"");ROW(($7:$500)));1));"")&
IF(COUNTIFS('1С '!$B$7:$B$500;$E4;INDEX('1С '!$7:$500;;MATCH(TEXT(F$3;"ДД.ММ");'1С '!$5:$5;0));">0")>1;CHAR(10)&INDEX('1С '!$A:$A;SMALL(IF(('1С '!$B$7:$B$500=TEXT($E4;"00000000;@"))*(INDEX('1С '!$7:$500;;MATCH(TEXT(F$3;"ДД.ММ");'1С '!$5:$5;0))<>"");ROW(($7:$500)));2));"")&
IF(COUNTIFS('1С '!$B$7:$B$500;$E4;INDEX('1С '!$7:$500;;MATCH(TEXT(F$3;"ДД.ММ");'1С '!$5:$5;0));">0")>2;CHAR(10)&INDEX('1С '!$A:$A;SMALL(IF(('1С '!$B$7:$B$500=TEXT($E4;"00000000;@"))*(INDEX('1С '!$7:$500;;MATCH(TEXT(F$3;"ДД.ММ");'1С '!$5:$5;0))<>"");ROW(($7:$500)));3));"")&
IF(COUNTIFS('1С '!$B$7:$B$500;$E4;INDEX('1С '!$7:$500;;MATCH(TEXT(F$3;"ДД.ММ");'1С '!$5:$5;0));">0")>3;CHAR(10)&INDEX('1С '!$A:$A;SMALL(IF(('1С '!$B$7:$B$500=TEXT($E4;"00000000;@"))*(INDEX('1С '!$7:$500;;MATCH(TEXT(F$3;"ДД.ММ");'1С '!$5:$5;0))<>"");ROW(($7:$500)));4));"")
Изменено: БМВ - 06.12.2019 13:25:10
По вопросам из тем форума, личку не читаю.
 
для десяти нахождений.
Код
=ЕСЛИОШИБКА(ПРОСМОТР(2;1/('1С '!$E$1:ИНДЕКС('1С '!$E$1:$E$436;АГРЕГАТ(15;6;СТРОКА($A$1:$A$600)/('1С '!F$1:F$436<>"")/('1С '!$B$1:$B$436=ТЕКСТ($E4;"?"));1))="");'1С '!$B$1:$B$436);"")&ЕСЛИОШИБКА("  "&ПРОСМОТР(2;1/('1С '!$E$1:ИНДЕКС('1С '!$E$1:$E$436;АГРЕГАТ(15;6;СТРОКА($A$1:$A$600)/('1С '!F$1:F$436<>"")/('1С '!$B$1:$B$436=ТЕКСТ($E4;"?"));2))="");'1С '!$B$1:$B$436);"")&ЕСЛИОШИБКА("  "&ПРОСМОТР(2;1/('1С '!$E$1:ИНДЕКС('1С '!$E$1:$E$436;АГРЕГАТ(15;6;СТРОКА($A$1:$A$600)/('1С '!F$1:F$436<>"")/('1С '!$B$1:$B$436=ТЕКСТ($E4;"?"));3))="");'1С '!$B$1:$B$436);"")&ЕСЛИОШИБКА("  "&ПРОСМОТР(2;1/('1С '!$E$1:ИНДЕКС('1С '!$E$1:$E$436;АГРЕГАТ(15;6;СТРОКА($A$1:$A$600)/('1С '!F$1:F$436<>"")/('1С '!$B$1:$B$436=ТЕКСТ($E4;"?"));4))="");'1С '!$B$1:$B$436);"")&ЕСЛИОШИБКА("  "&ПРОСМОТР(2;1/('1С '!$E$1:ИНДЕКС('1С '!$E$1:$E$436;АГРЕГАТ(15;6;СТРОКА($A$1:$A$600)/('1С '!F$1:F$436<>"")/('1С '!$B$1:$B$436=ТЕКСТ($E4;"?"));5))="");'1С '!$B$1:$B$436);"")&ЕСЛИОШИБКА("  "&ПРОСМОТР(2;1/('1С '!$E$1:ИНДЕКС('1С '!$E$1:$E$436;АГРЕГАТ(15;6;СТРОКА($A$1:$A$600)/('1С '!F$1:F$436<>"")/('1С '!$B$1:$B$436=ТЕКСТ($E4;"?"));6))="");'1С '!$B$1:$B$436);"")&ЕСЛИОШИБКА("  "&ПРОСМОТР(2;1/('1С '!$E$1:ИНДЕКС('1С '!$E$1:$E$436;АГРЕГАТ(15;6;СТРОКА($A$1:$A$600)/('1С '!F$1:F$436<>"")/('1С '!$B$1:$B$436=ТЕКСТ($E4;"?"));7))="");'1С '!$B$1:$B$436);"")&ЕСЛИОШИБКА("  "&ПРОСМОТР(2;1/('1С '!$E$1:ИНДЕКС('1С '!$E$1:$E$436;АГРЕГАТ(15;6;СТРОКА($A$1:$A$600)/('1С '!F$1:F$436<>"")/('1С '!$B$1:$B$436=ТЕКСТ($E4;"?"));8))="");'1С '!$B$1:$B$436);"")&ЕСЛИОШИБКА("  "&ПРОСМОТР(2;1/('1С '!$E$1:ИНДЕКС('1С '!$E$1:$E$436;АГРЕГАТ(15;6;СТРОКА($A$1:$A$600)/('1С '!F$1:F$436<>"")/('1С '!$B$1:$B$436=ТЕКСТ($E4;"?"));9))="");'1С '!$B$1:$B$436);"")&ЕСЛИОШИБКА("  "&ПРОСМОТР(2;1/('1С '!$E$1:ИНДЕКС('1С '!$E$1:$E$436;АГРЕГАТ(15;6;СТРОКА($A$1:$A$600)/('1С '!F$1:F$436<>"")/('1С '!$B$1:$B$436=ТЕКСТ($E4;"?"));10))="");'1С '!$B$1:$B$436);"")

единственное, из за объединенных столбцов G и H, потом надо скопировать диапазон и вставить значения на столбец левее
Изменено: artyrH - 06.12.2019 15:02:26 (формулу не с того столбца скопировал)
 
Chevyyy,
На листе "1С" в столбцах с датами есть объединенные ячейки. Это издержки программы 1С?
Можно ли от них избавиться?
 
Цитата
Kuzmich написал:
Можно ли от них избавиться?
От ячеек или 1с?  :D  
По вопросам из тем форума, личку не читаю.
 
Chevyyy,
С таким отношением к теме нутром я чую,
что лист Декабрь вам лопатить вручную.
 
Цитата
Kuzmich написал: ...издержки программы 1С? Можно ли от них избавиться?
Можно, в 1С не составит проблем это убрать.

Цитата
Сергей написал: красоту наводите сами на больших объемах будет тормозить жесточайше
Спасибо большое, именно, то что нужно!!! Как вы и сказали подтормаживает, но главное что результат есть, дальше пусть сами как хотят, так и смотрят )
 
Цитата
Chevyyy написал:
Можно, в 1С не составит проблем это убрать.
Это сильно упростит варианты Сергей, и мой и даже ускорит их. но считаю что мой будет пошустрее, так как сразу отсекаются тяжкие расчеты при помощи предварительной оценки количества совпадений, которые нужно отобразить.  
=IF(COUNTIFS('1С '!$B$7:$B$500;$E4;'1С '!F$7:F$500;">0")>0;INDEX('1С '!$A:$A;SMALL(IF(('1С '!$B$7:$B$500=TEXT($E4;"00000000;@"))*('1С '!F$7:F$500<>"");ROW(($7:$500)));1));"")&
IF(COUNTIFS('1С '!$B$7:$B$500;$E4;'1С '!F$7:F$500;">0")>1;CHAR(10)&INDEX('1С '!$A:$A;SMALL(IF(('1С '!$B$7:$B$500=TEXT($E4;"00000000;@"))*('1С '!F$7:F$500<>"");ROW(($7:$500)));2));"")&
IF(COUNTIFS('1С '!$B$7:$B$500;$E4;'1С '!F$7:F$500;">0")>2;CHAR(10)&INDEX('1С '!$A:$A;SMALL(IF(('1С '!$B$7:$B$500=TEXT($E4;"00000000;@"))*('1С '!F$7:F$500<>"");ROW(($7:$500)));3));"")&
IF(COUNTIFS('1С '!$B$7:$B$500;$E4;'1С '!F$7:F$500;">0")>3;CHAR(10)&INDEX('1С '!$A:$A;SMALL(IF(('1С '!$B$7:$B$500=TEXT($E4;"00000000;@"))*('1С '!F$7:F$500<>"");ROW(($7:$500)));4));"")
Изменено: БМВ - 07.12.2019 08:35:31
По вопросам из тем форума, личку не читаю.
 
Chevyyy,
А столбец с первой датой в листах Ноябрь и !С всегда одни и те же?
А то в примере и на рисунке есть расхождения.
 
Цитата
Kuzmich написал:
и !С всегда одни и те же
вот и от 1С Kuzmich избавил  :D
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх