Sub m_st()
Cells.Clear
Dim cel, rng As Range
Dim n_r, n_c, min As Byte
Dim n As Long
n = InputBox("Введите размер матрицы")
Set rng = Range(Cells(1, 1), Cells(n, n))
rng.Formula = "=int(rand()*10)-3"
maxx = Abs(Application.WorksheetFunction.Max(rng))
For Each cel In rng
If cel.Value = maxx Then
n_r = cel.Row
n_c = cel.Column
End If
Next cel
MsgBox "max=" & maxx & "Строка=" & n_r & "Cтолбец=" & n_c
End Sub
Сравнение соответствия двух таблиц Excel
Теперь, используя функцию "ЕСЛИ", в ячейке R2 можно сравнить фамилию, находящуюся в базе данных сотрудников, и фамилию из списка с окладами, полученную в результате обработки.
В ячейке R2 должна использоваться такая формула:
=ЕСЛИ(Н2=Q2;ИСТИНА;ЛОЖЬ)
Если фамилии в обоих списках совпадут, то в ячейке R11 появится значение "ИСТИНА", если не совпадут - значение "ЛОЖЬ".
Чтобы определить, выполняются ли все три условия, применим логическую функцию И. Функция возвращает значение "ИСТИНА", если все аргументы имеют значение "ИСТИНА", и значение "ЛОЖЬ", если хотя бы один из аргументов имеет значение "ЛОЖЬ". Синтаксис функции таков:
где логическое_значение 1, логическое_значение2, ... - это проверяемые условия (их может быть от 1 до 30), которые имеют либо значение "ИСТИНА", либо значение "ЛОЖЬ".
Аргументы функции должны быть логическими значениями, массивами или ссылками, содержащими логические значения.
В нашем случае результаты сравнений находятся в ячейках N2, О2 и R2. Вызвав панель функции И (рис. 5.20), введите в качестве ее аргументов ссылки на эти ячейки. В ячейке S2 появится новая формула:
=И(N2;O2;R2)
Pис 5.20. Панель функции "И"
При наличии трех значений "ИСТИНА", а такое возможно лишь при условии, что, во-первых, работник не уволился, во-вторых, табельные номера соответствуют друг другу, а в-третьих, фамилии в соответствующих строках одинаковы, функция И возвратит значение "ИСТИНА". Если хотя бы одно условие не выполняется и имеет значение "ЛОЖЬ", то и формула возвращает значение "ЛОЖЬ". На рис. 5.21 фрагмент рабочего листа Оклады показан с результатами сравнения таблиц, а на рис. 5.22 - с введенными формулами.
Рис. 5.21. Результат сравнения соответствия двух рассматриваемых таблиц
Рис. 5.22. Рабочий лист с формулами для определения соответствия двух таблиц
Обзор формул
Применимо к: Microsoft Office Excel 2007
Печать
Показать все
Скрыть все
Формулы представляют собой выражения, по которым выполняются вычисления на листе. Формула начинается со знака равенства (=). Ниже приведен пример формулы, умножающей 2 на 3 и прибавляющей к результату 5.
=5+2*3
Формула может также содержать такие элементы, как: функции (Функция. Стандартная формула, которая возвращает результат выполнения определенных действий над значениями, выступающими в качестве аргументов. Функции позволяют упростить формулы в ячейках листа, особенно, если они длинные или сложные.), ссылки, операторы (Оператор. Знак или символ, задающий тип вычисления в выражении. Существуют математические, логические операторы, операторы сравнения и ссылок.) и константы (Константа. Постоянное (не вычисляемое) значение. Например, число 210 и текст «Квартальная премия» являются константами. Выражение и результат вычисления выражения константами не являются.).
Элементы формулы
Функции: функция ПИ() возвращает значение числа пи (3,142...).
Ссылки: A2 возвращает значение, хранящееся в ячейке A2.
Константы: числовые или текстовые значения, вводимые непосредственно в формулу, например 2.
Операторы: оператор ^ (знак крышки) возводит число в степень, а оператор * (звездочка) умножает числа.
В этой статье:
· Использование констант в формулах
· Использование операторов в формулах
· Использование функций и вложенных функций в формулах