Имя: Пароль:
IT
 
Помогите с экселем, вставить в формулу номер ячейки по условию
Ø (Kassern 24.05.2022 14:01)
0 Злопчинский
 
24.05.22
12:28
Книга покупок, для каждого поставщика надо посчитать его долю (процент в общей сумме книги)
R$1017 - итоговая сумма книги покупок
Вместо R$18 - надо как-то подставить содержимое ячейки, которая определяется по условию типа
от текущей строки вниз в колонке Q найти первое "Всего по продавцу" и взять содержимое ячейки в столбце К
потыкался/помыкался малость - не взлетает...
.
https://tscscreencastlive.blob.core.windows.net/uploads/g000301IVBQHiQkjKaPQcOYT9YacK/LWR_Recording.png?sv=2019-07-07&sr=b&sig=1obAU0JJ8aatX8aDDZLTBft8r3Gfrhoy7tvnoCPFzwg%3D&st=2022-05-24T09%3A17%3A49Z&se=2022-05-25T09%3A22%3A49Z&sp=r
.
1 Злопчинский
 
24.05.22
12:29
"в столбце К" читать как "в столбце R"
2 VoditelKobyly
 
24.05.22
12:38
Код должен быть на 1с или vba?
Если отчет формируется из 1с, может проще запоминать строки при выводе?
3 VladZ
 
24.05.22
12:38
Это уже какой-то космос.
Скопируй итоги по продавцу в соседнюю колонку и считай как обычно.
4 Злопчинский
 
24.05.22
12:46
(2) не, просто в самом экселе формула
5 Злопчинский
 
24.05.22
12:50
(3) не, так не получится (строки на скрине свернуты плюсиком и "скопировать" в соседнюю колонку - примерно та же задача плюс в итоге надо иметь без всяких допколонок и с возможностью пересчета если какие-то строки из книги покупок будут удалены)
6 Злопчинский
 
24.05.22
12:52
както надо ИНДЕКС и ПОИСКПОЗ скомбинировать наверное
7 butterbean
 
24.05.22
12:52
Power Query в помощь
8 Злопчинский
 
24.05.22
12:53
(7) если бы я это умел - я бы сабж не писал... ;-)
9 Злопчинский
 
24.05.22
12:54
блин, ну не хренячить же обработку в 1С, с перебором, поиском и модификацией формулы....
10 VoditelKobyly
 
24.05.22
12:55
Нужна программа, которая обрабатывает файл екселя или один раз формулу написать?
11 Злопчинский
 
24.05.22
12:56
формулу написать...
но в экселе не осилил ее написать...
12 Kassern
 
24.05.22
12:58
(11) Там так же есть условия, вот синтаксис:
=ЕСЛИ (логическое_выражение;значение_если_истина;значение_если_ложь)
13 Злопчинский
 
24.05.22
12:59
(12) я в курсе попробуй с этим если решить ;-)
14 Злопчинский
 
24.05.22
13:00
.. и при копировании формулу в другую ячейку 9аналогичную) - все должно тоже корректно считаться для другой ячейки ...
15 Kassern
 
24.05.22
13:00
есть еще = Просмотр (искомое_значение; Лукуп_вектор; Ресулт_вектор)
16 Kassern
 
24.05.22
13:01
проще наверное на 1с условие написать, чтобы перед глазами было и попробовать на функции экселя переписать
17 Злопчинский
 
24.05.22
13:06
(16) угу... придется видать все-таки обработку налабать для тупо "вычисления" формулы...
тупые одноэсники ;-)
пишу уже
18 VoditelKobyly
 
24.05.22
13:08
Сколько там таких строк? Мож проще просто их пройти ручками?
19 VoditelKobyly
 
24.05.22
13:09
Без макросов скорее всего не обойтись, раз диапазоны ячеек плавают...
20 Ryzeman
 
24.05.22
13:13
(4) Блин, я аж полез на мдсн смотреть чё там с объектами ячеек эксель как формулы пихать))

(0) что то типа
=ИНДЕКС(K5:K$999;ПОИСКПОЗ("Всего по продавцу";Q5:Q$999;0)+1;1)
?
это для пятой строки. в excel вроде нельзя "от этой до последней".
Ну при условии что у тебя в отчёте будет не больше 999 строк будет работать. Надо больше - надо поменять эту цифру.
21 Ryzeman
 
24.05.22
13:14
+1 лишняя, у меня другая табличка)
=ИНДЕКС(K5:K$999;ПОИСКПОЗ("Всего по продавцу";Q5:Q$999;0);1)
22 Злопчинский
 
24.05.22
13:16
а K5:K$999 - К это что?
23 Ryzeman
 
24.05.22
13:17
>в колонке Q найти первое "Всего по продавцу" и взять содержимое ячейки в столбце К
24 Ryzeman
 
24.05.22
13:18
Индекс это значение ячейки, из столбца K, номер строки ищем из Q через ПОИСКПОЗ
25 Злопчинский
 
24.05.22
13:25
26 Kassern
 
24.05.22
13:27
(25) я обычно иду с конца и проверяю результат каждой функции, если не взлетело. Надо вначале потестить поиск позиций, если все норм, прикручивать остальные навороты
27 Злопчинский
 
24.05.22
13:30
а, сорри, ячейки объединенные для "Всего по продавцу".. ща...
28 Злопчинский
 
24.05.22
13:34
во, блин! работает вроде! ща...
29 Злопчинский
 
24.05.22
13:59
тоже крутил Индекс и ПоискПоз, но не дотумкал диапазоном задавать адреса где искать
30 Злопчинский
 
24.05.22
14:00
Все получилось, спасибо!
итоговая формулА
=ИНДЕКС(R13:R$1017;ПОИСКПОЗ("Всего по продавцу";E13:E$1017;0);1)/R$1017*100
31 Злопчинский
 
24.05.22
14:00
Ветку можно закрыть