Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Создать фильтр по значению ячейки

Всем привет!
Как в MS Office Excel реализовать фильтр по значению ячейки.
покажу на картинках что я имею ввиду. Имеется программа со списком различных форм отчетности.

для удобного поиска форм тут реализован фильтр по ячейкам. Например в столбце "Код" набираем часть кода формы и нам выдаются все формы содержащие этот фрагмент кода.

Имеется такой же список форм в файле Excel. Подскажите пожалуйста, как в нем сделать такой же фильтр?
пробовал функцию =ВПР(), но она ищет только полное соответствие.
Буду признателен за любую помощь!!!
Ответ: да, нужно целиком! сейчас попробую!

Добавлено через 7 минут
он мне почему-то не позволяет больше ни одной строчки вставить... сразу выдает ошибку, ругается на строчку
If Target = "" Then
и зависает...
Хм... ручки у меня - крЮчки...
Вопрос: Создать 2 пакетных файла. В первом вводить n<10 переменных и сохранять их в файл (вроде бы массивы)

Создать 2 пакетных файла. В первом вводить n<10 переменных и сохранять их в файл in.txt(вводить пока не встретится 0 или 10 значений) . Во втором выводить на экран меню
«1 – сложение;
2 – умножение»
Далее запустить первый файл и применить ко всем элементам, сохраненным в файле in.txt выбранную операцию и вывести результат на экран и в файл out.txt
Помогите сделать, пожалуйста)
Ответ: Как я понял во втором будем что-то похожее на это
Bash
1
2
3
4
5
6
7
8
9
10
11
@echo off
set 1 = 1
echo 1 - Сложение!
set 2 = 2
echo 2 - Умножение!
pause %1
if -%1  == -1 ( 
    echo Вы выбрали Сложение! {И тут будем вызываться первый файл в котором будет выполняться действие}
    ) else (
        echo Нет такой команды!
    )
Но все же нужно передавать выбранное значение первому ? А первый будет выполнять уже действие
Далее, я решил попробовать сделать хотя бы сложение через массив
Bash
1
2
3
4
5
6
7
8
echo Создание массива А и вывод:
call :array load A mas_input.txt
call :array dump A
echo.
set sum = 0
call :array each A "set /a sum+=_val_" x
echo %sum%
echo.
Но пока не связал два этих файла
Вопрос: Как перенести значения ячеек с интервалом с одного листа на другой?

нужно копировать значения ячеек,выделенных зеленым цветом в столбце В. 8, 57, 106, ... (с интервалом 48) на другой лист. помогите! видела формулу, но выдает ошибку! вот часть таблицы
Ответ: rfnzrfnzr, хорошо. тогда давайте по-другому взглянем на проблему. Нужно вытащить суммы чего?

Добавлено через 1 минуту
Может быть фильтр сделать на этот столбец и фильтровать по цвету ячейки, потом выделение группы ячеек - только видимые - скопировать на другой лист?
Вопрос: Как присвоить значение ячейке из другого листа?

Добрый день.
Есть порядка 70 листов в одной книге (в дальнейшем планируются книги с количеством листов до 200). Первый лист отдан под оглавление (работает макрос). Задача: на листе "Оглавление"перенести в столбец В значения ячеек В4 из соответствующих листов. Т.е. если в оглавлении речь идет о листе 1001, то в ячейке рядом должно быть значение ячейки В4 именно с листа 1001.
Дополнительная особенность: может быть заполнена ячека В5 на листах, соответственно ее значение тоже нужно как-то вывести к оглавлению (см лист 1019, к примеру)

Вот тело макроса на всякий случай:
Код Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub Оглавление()
'
' Оглавление Макрос
' Создание и редактирование оглавления
'
' Сочетание клавиш: Ctrl+О
 Dim sheet As Worksheet
   Dim cell As Range
   With ActiveWorkbook
      For Each sheet In ActiveWorkbook.Worksheets
         Set cell = Worksheets(1).Cells(sheet.Index, 1)
         .Worksheets(1).Hyperlinks.Add anchor:=cell, Address:="", SubAddress:="'" & sheet.Name & "'" & "!A1"
         cell.Formula = sheet.Name
      Next
   End With
End Sub
Ответ: Фукция ДВССЫЛ возвращает ссылку, заданную текстовой строкой, проще говоря формула ДВССЫЛ(A2&"!"&"B4") ='1001'!B4 Вот еще один вариант, если в ячейке В5 имеется значение.
Код Code
1
=ЕСЛИОШИБКА(ЕСЛИ(ДВССЫЛ(A3&"!"&"B5")<>"";ДВССЫЛ(A3&"!"&"B4")&"; "&ДВССЫЛ(A3&"!"&"B5");ДВССЫЛ(A3&"!"&"B4"));"")
Вопрос: Как сцепить каждую ячейку столбца А с каждой ячейкой ст. B (все комбинации)

Уважаемые знатоки Excel, помогите пожалуйста написать функцию для решения такой задачки

Есть исходная табличка такого вида:
----------------------------------------------------
Samsung микрофон цена недорого
Nokia экран купить дешево
Sony динамик замена
батарея ремонт
восстановление
----------------------------------------------------

Суть вопроса - нужно СЦЕПИТЬ каждое значение столбца А + с каждой ячейкой столбца B + с каждой ячейкой столбца С + с каждой ячейкой столбца D.
Т.е. нужно получить все возможные комбинации сочетания этих слов - такого вида:

Samsung микрофон цена недорого
Samsung микрофон цена дешево
Samsung микрофон купить недорого
Samsung микрофон купить дешево
Samsung микрофон заменанедорого
… … … …
Sony батарея восстановление дешево
Ответ: Hugo121, Спасибо огромное. Очень доволен
Вопрос: Поиск и выделение значений в столбце по значению ячейки другого столбца

Всем доброго времени!
Помогите пожалуйста! Есть такая задача: нужно по значению ячейки выделить совпадения в другом столбце и вывести количество совпадений в другую ячейку. Файл с примером прилагаю
Ответ:
Сообщение от kennett
А это как?
вот.
Вопрос: Изменение значения ячейки через другую ячейку

Приветствую.

Нужно сделать следующее:
Ячейка А1 должна изменяться в зависимости от ячейки В1.
Сложность в том, что к ячейке А1 привязан Form Control объект (radio-button).
Соответственно, если в ячейке А1 написать IF(B1=1,0,10), то, как только мы используем кнопку, формула затрётся.

Можно ли, не используя макрос, менять значение ячейки А1, например, используя другую ячейку?
Все значения сугубо цифровые.

Зарание благодарю за ответ.
Ответ: Хотел вообще не так, но заказчика устроил вот такой вариант. В любом случае, всем спасибо. Теперь вопрос становится чисто академическим. Так что, если решение по изначальным условиям найдётся, буду рад.
Вопрос: Построчное чтение файла и разбор каждой 6-ой строки для получения и использования определённых данных

Добрый вечер! Необходимо прочитать текстовый файл в котором каждая 6-я строка начинается с TR01, в этой строке данные разделены точкой с запятой, необходимо выделить в этой(6-ой строке) определенные данные в переменные(или токены). Т.е. например, есть 6-я строка(нужные значения выделены красным цветом):
ID01;21;3290;409804;20001024;БЕЛОВСКИМ РОВД КЕМЕРОВСКОЙ ОБЛ.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
NA01;ГУЛКИНА;СЕРГЕЕВНА;СВЕТЛАНА;;19790618;ГОР.БЕЛОВО КЕМЕРОВСКОЙ ОБЛ.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
AD01;1;652660;RU;;;;П.Г.Т. ГРАМОТЕИНО;;ЛЕНИНА;8;;;;;;;;;;;;;;;;;;;;;;;;;;
AD02;2;652660;RU;;;;П.Г.Т. ГРАМОТЕИНО;;ЛЕНИНА;8;;;;;;;;;;;;;;;;;;;;;;;;;;
PN01;80909090090909;4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TR01;179898989898;42.04/098;16;1;20160202;19000102;0;20160202;20160202;4000;0;0;0;7;0;RUB;;20160216;20160202;20160216;7;;;0;N;;;;N;;;;;;;730
Необходимо:
(чтобы было понятнее, буду называть каждое разделение с помощью точки с запятой - столбцом)

1. создать папку с названием взятым из 3 столбца(т.е. после первых двух точек с запятой, значение выделено красным). Название можно обрезать до первых пяти символов т.к. в названии папки нельзя использовать "/"
2. В этой папке создать файл с названием взятым из 8-ого столбца и тут провести сравнение, если значение в 11 столбце равняется 4000, то записать все предыдущие 5 строк и эту 6 строку в этот созданный файл.

Т.е. должна создаться папка 42.04 в ней файл 0.csv в котором будет записаны все 6 строк.

Пару лет назад мне уже помогли с похожей задачей таким образом:
Windows Batch file
1
@for /f "usebackq delims=" %%i in ("InputTemplate.csv") do @for /f "tokens=16,19 delims=;" %%j in ("%%i") do @if "%%j" equ "5000" echo %%i>>"%%k.csv"
но теперь изменился исходный файл.

Хотя бы подскажите как записать предыдущие 5 строчек и текущую 6-ю в файл?

Заранее благодарен за помощь

П.С. Конец файла заканчивается текстом "TRLR"
Ответ:
Сообщение от antony89
... или еще что-то нужно изменить?


Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@echo off
setlocal enabledelayedexpansion
 
set "file=Пример исходных данных.csv"
 
for /f "delims=" %%h in ('forfiles /p "%~dp0." /m "%~nx0" /c "cmd /c echo.0x09"') do set "TAB=%%h"
for /f %%i in ('copy/z "%~f0" nul') do set CRLF=%%i^
%
& for /f %%j in ('^<"%file%" find/c /v ""') do <"%file%" (
   for /l %%k in (1 1 %%j) do set x=& set/p x=& set y=!y!!CRLF!!x!& 2>nul set/a "i+=1,?/(i%%6)"|| (
    for /f "tokens=3,8,11 delims=%TAB%" %%l in ("!x!") do (
     for /f "delims=/" %%o in ("%%l") do 2>nul md "%%o"& >"%%o\%%m.csv" (if "%%n" equ "4000" echo.!y:~2!)
     set "i="& set "y="
    )
   )
  )
 
endlocal
exit/b
Вопрос: Задание в качестве списка для проверки значений ячейки Excel массива

Мои действия:
  1. создаю именованный диапазон;
  2. в качестве значений вручную ввожу массив;
  3. пытаюсь установить массив в качестве источника значений списка для ячейки Excel.
Не получается.

Как задать массив для проверки значений ячейки в Excel, да и вообще возможно ли? Главное условие - сделать это с помощью массива с присвоенным именем.
Ответ: Спасибо, в итоге прописал всё на отдельном листе форматированной таблицей, чтобы не морочить голову...
Вопрос: Скрыть значение ячейки

КАК скрыть значение ячейки, отражающей сумму значений ячеек, пока не будет введено хотя бы одно значение из числа слагаемых ячеек
Ответ:
Сообщение от AleksSid
пока D11 пустая, итоговая тоже пустая.
может быть сутуация что ищут сумму торговых точек. и заполняют в произвольном порядке...

Вообще-то, здесь много вариантов и много предположений ...
Самое интерсное - это то что дискуссируют все кроме автора вопроса