Понимаю, что не первый с таким вопросом, но применительно к моей ситуации ответов не нашёл. Собственно, имеется таблица, которая считает общее количество изъятых предметов и их сумму с листа "база" в зависимости от условия. Но в ячейках, выделенных жёлтым цветом по условию считает неправильно из-за объединённых ячеек на листе "база". Помогите побороть проблему. Единственное условие, разъединять ячейки нельзя.
Понимаю, что не первый с таким вопросом, но применительно к моей ситуации ответов не нашёл. Собственно, имеется таблица, которая считает общее количество изъятых предметов и их сумму с листа "база" в зависимости от условия. Но в ячейках, выделенных жёлтым цветом по условию считает неправильно из-за объединённых ячеек на листе "база". Помогите побороть проблему. Единственное условие, разъединять ячейки нельзя.Andreyyy
Просмотрел объяснялку для ПРОСМОТР, почитал справку про функцию, и вроде бы отдельные моменты мне понятны, НО В ЦЕЛОМ принцип формулы я понять не могу. Не могли бы вы объяснить принцип данной формулы по блокам, как для идиотов, к примеру ПРОСМОТР(СТРОКА(БАЗА!B$5:B$99);СТРОКА(БАЗА!B$5:B$99)/(БАЗА!B$5:B$99<>"");БАЗА!B$5:B$99)=G$3 ищет то-то, если то, то возвращает то-то и так далее. Заранее спасибо, так как очень хочется разобраться в принципе работы данной формулы.
Просмотрел объяснялку для ПРОСМОТР, почитал справку про функцию, и вроде бы отдельные моменты мне понятны, НО В ЦЕЛОМ принцип формулы я понять не могу. Не могли бы вы объяснить принцип данной формулы по блокам, как для идиотов, к примеру ПРОСМОТР(СТРОКА(БАЗА!B$5:B$99);СТРОКА(БАЗА!B$5:B$99)/(БАЗА!B$5:B$99<>"");БАЗА!B$5:B$99)=G$3 ищет то-то, если то, то возвращает то-то и так далее. Заранее спасибо, так как очень хочется разобраться в принципе работы данной формулы.Andreyyy
1. ПРОСМОТР(СТРОКА(БАЗА!B$5:B$99);СТРОКА(БАЗА!B$5:B$99)/(БАЗА!B$5:B$99<>"");БАЗА!B$5:B$99) - создает массив из ячеек диапазона БАЗА!B$5:B$99. Если ячейка пуста, то в массив пишется не "пусто", а то значение, которое в диапазоне БАЗА!B$5:B$99 заполнено и находится выше. Например, если в В2 значение "й", в В3:В5 пусто, в В6 значение "ц", в В7:В8 пусто, то мы получим массив (й,й,й,й,ц,ц,ц) 2. Приравниваем массив из п.1 к G$3, получаем массив из ИСТИНА и ЛОЖЬ 3. ПРОСМОТР(СТРОКА(БАЗА!B$5:B$99);СТРОКА(БАЗА!B$5:B$99)/(БАЗА!C$5:C$99<>"");БАЗА!C$5:C$99) - см. п.1, только получаем массив не из B$5:B$99, а из С$5:С$99 4. Приравниваем массив из п.1 к "да", получаем массив из ИСТИНА и ЛОЖЬ 5. ЛЕВБ(БАЗА!D$5:D$99;4) - получаем массив из 4-х левых символов значений из БАЗА!D$5:D$99 6. ПСТР(B7;ПОИСК(" ";B7)+1;4) - из В7 вынимает 4 символа после первого пробела 7. Приравниваем массив из п.5 к значению из п.6, получаем массив из ИСТИНА и ЛОЖЬ 8. Перемножаем массивы из пунктов 2, 4 и 7. ИСТИНА при арифметических действиях сами преобразуется в 1, а ЛОЖЬ - в 0. При перемножении получаем все нули, а единички только там, где во всех трех массивах на одинаковых местах стоит ИСТИНА 9. С помощью СУММПРОИЗВ складываем полученное в п.8, получаем количество одновременных совпадений всех условий
Да, точно, забыл уже.
1. ПРОСМОТР(СТРОКА(БАЗА!B$5:B$99);СТРОКА(БАЗА!B$5:B$99)/(БАЗА!B$5:B$99<>"");БАЗА!B$5:B$99) - создает массив из ячеек диапазона БАЗА!B$5:B$99. Если ячейка пуста, то в массив пишется не "пусто", а то значение, которое в диапазоне БАЗА!B$5:B$99 заполнено и находится выше. Например, если в В2 значение "й", в В3:В5 пусто, в В6 значение "ц", в В7:В8 пусто, то мы получим массив (й,й,й,й,ц,ц,ц) 2. Приравниваем массив из п.1 к G$3, получаем массив из ИСТИНА и ЛОЖЬ 3. ПРОСМОТР(СТРОКА(БАЗА!B$5:B$99);СТРОКА(БАЗА!B$5:B$99)/(БАЗА!C$5:C$99<>"");БАЗА!C$5:C$99) - см. п.1, только получаем массив не из B$5:B$99, а из С$5:С$99 4. Приравниваем массив из п.1 к "да", получаем массив из ИСТИНА и ЛОЖЬ 5. ЛЕВБ(БАЗА!D$5:D$99;4) - получаем массив из 4-х левых символов значений из БАЗА!D$5:D$99 6. ПСТР(B7;ПОИСК(" ";B7)+1;4) - из В7 вынимает 4 символа после первого пробела 7. Приравниваем массив из п.5 к значению из п.6, получаем массив из ИСТИНА и ЛОЖЬ 8. Перемножаем массивы из пунктов 2, 4 и 7. ИСТИНА при арифметических действиях сами преобразуется в 1, а ЛОЖЬ - в 0. При перемножении получаем все нули, а единички только там, где во всех трех массивах на одинаковых местах стоит ИСТИНА 9. С помощью СУММПРОИЗВ складываем полученное в п.8, получаем количество одновременных совпадений всех условий_Boroda_