IBM Lotus Symphony
|
В этом разделе приведено описание функций, предназначенных для работы с электронными таблицами, вместе с соответствующими примерами. Рассматриваются следующие функции: ADDRESS , AREAS, CHOOSE, COLUMN, COLUMNS, DDE , HLOOKUP, INDEX , INDEX2 , INDIRECT, SHEET , SHEETS, LOOKUP , MATCH , OFFSET, ROW, ROWS, STYLE, VLOOKUP, ERRORTYPE. См. следующие описания.
Возвращает адрес ячейки (ссылку) в виде текста в соответствии с указанными номерами строки и столбца. При необходимости вы можете задать тип адреса: абсолютный (например, $A$1), относительный (A1) или смешанный (A$1 или $A1). Кроме того, вы можете указать имя листа.
Для совместимости функции ADDRESS и INDIRECT поддерживают необязательный параметр, указывающий необходимость использования нотации адреса R1C1 вместо обычной нотации A1.
В функции ADDRESS этот параметр вставляется четвертым, сдвигая необязательный параметр имени листа на пятое место.
В функции INDIRECT параметр добавляется как второй параметр.
В обеих функциях, если аргумент имеет значение 0, то используется нотация R1C1. Если аргумент не задан или имеет значение, отличное от 0, то используется нотация A1.
При использовании нотации R1C1 функция ADDRESS возвращает строки с восклицательными знаками '!' в качестве разделителя имени листа, и функция INDIRECT ожидает восклицательный знак как разделитель имени листа. Обе функции также используют точку '.' как разделитель имени листа в нотации A1.
ADDRESS (row; column; abs; A1; sheet)
Параметр row задает номер строки ячейки
Параметр column задает номер столбца ячейки (число, а не букву)
Параметр A1 является необязательным. Если этот параметр равен 0, то используется нотация R1C1. Если он пропущен или имеет ненулевое значение, то используется нотация A1.
Параметр sheet задает имя листа. Оно должно быть заключено в двойные кавычки.
ADDRESS(1; 1; 2; "Лист2") возвращает Лист2.A$1
Например, если в ячейке A1 листа 2 указано значение -6, вы можете обратиться к ней косвенным образом с помощью функции из ячейки B2, указав формулу =ABS(INDIRECT(B2)). В результате возвращается абсолютное значение ячейки, ссылка на которую указана в ячейке B2 (в данном случае оно равно 6).
См. также следующие функции:
Возвращает число отдельных диапазонов, лежащих в заданном диапазоне. Диапазон может состоять из последовательности ячеек или отдельной ячейки.
AREAS(Ссылка)
Аргумент Ссылка задает ячейку или диапазон ячеек.
=AREAS(A1:B3~F2~G1) возвращает 3, так как указана ссылка на три ячейки и/или области.
См. также следующие функции:
Возвращает результат ссылки DDE. Если содержимое связанного диапазона или выделенных ячеек меняется, возвращаемое значение также изменится. Для отображения измененных ссылок следует повторно загрузить электронную таблицу или выполнить команду Правка - Ссылки. Ссылки на другую платформу запрещены. Например, компоненты IBM® Lotus® Symphony™, установленные в системе, работающей под управлением Windows, не могут обращаться к документам, созданным в системе Linux.
DDE(Сервер;Файл;Диапазон;Режим)
Сервер: имя приложения сервера. Для приложений Lotus Symphony применяется имя сервера "soffice".
Файл: полное имя файла, включая спецификацию пути.
Диапазон: область, в которой содержатся данные для оценки.
Режим (необязательный аргумент): задает метод преобразования данных в числа, применяемый сервером DDE.
Режим | Описание |
0 или отсутствует | Числовой формат, соответствующий стилю ячейки "По умолчанию" |
1 | Всегда применяется стандартный формат для кодировки Английская США |
2 | Данные загружаются в виде текста, преобразование в числовой формат не выполняется. |
=DDE("soffice";"c:\Lotus Symphony\document\data1.sxc";"Лист1.A1") считывает содержимое ячейки A1 на листе Лист1 электронной таблицы data1.sxc в редакторе IBM Lotus Symphony Spreadsheets.
=DDE("soffice";"c:\Lotus Symphony\document\motto.sxw";"Сегодняшний девиз") возвращает девиз в ячейку, содержащую эту формулу. Вначале необходимо добавить строку, содержащую текст девиза, в файл motto.sxw и определить ее в качестве первой строки раздела с именем Сегодняшний девиз (в окне IBM Lotus Symphony Documents с помощью опции Создать - Раздел). В случае изменения (и сохранения) текста девиза в Lotus Symphony Documents он обновляется во всех ячейках Lotus Symphony Spreadsheets, содержащих данную ссылку DDE.
Возвращает число, соответствующее значению ошибки в указанной ячейке. Данное число позволяет создавать сообщения об ошибках.
При возникновении ошибки эта функция возвращает логическое или числовое значение.
![]() |
Если щелкнуть на ячейке, содержащей ошибку, то в строке состояния будет показан код ошибки Lotus Symphony. |
ERRORTYPE(Ячейка)
Ячейка: задает адрес ячейки, в которой произошла ошибка.
Если в ячейке содержится значение Err:518, функция =ERRORTYPE(A1) возвратит число 518.
Функция INDEX возвращает содержимое ячейки, в соответствии с указанными номерами строки и столбца, либо по имени диапазона.
INDEX(Ссылка;Строка;Столбец;Диапазон)
Ссылка: задает отдельную ячейку или диапазон ячеек. Если указано несколько диапазонов, их имена или ссылки на них следует заключить в скобки.
Строка (необязательный аргумент): задает номер строки диапазона для просмотра значения.
Столбец (необязательный аргумент): задает номер столбца диапазона для просмотра значения.
Диапазон (необязательный аргумент): задает индекс диапазона, если указано несколько диапазонов.
=INDEX(Prices;4;1) возвращает значение из строки 4 и столбца 1 диапазона, которому с помощью команды Дата - Определить присвоено имя Цены.
=INDEX(SumX;4;1) возвращает значение из строки 4 столбца 1 диапазона SumX, определенного с помощью команды Создать - Имена - Определить.
=INDEX((multi);4;1) возвращает значение, содержащееся в строке 4 столбца 1 диапазона multi, определенного с помощью команды Создать - Имена - Указать. Многозначный диапазон может состоять из нескольких прямоугольных диапазонов, в каждом из которых может содержаться строка 4 и столбец 1. Для того чтобы вызвать второй блок многозначного диапазона укажите для аргумента Диапазон значение 2.
=INDEX(A1:B6;1;1) возвращает значение, содержащееся в левой верхней ячейке диапазона A1:B6.
См. также следующие функции:
Возвращает содержимое ячейки, расположенной на пересечении указанной строки, столбца и (необязательно) листа диапазона.
Index2( Диапазон; Строка; Столбец; Лист)
Диапазон (обязательный аргумент): ссылка на диапазон. В качестве этого параметра можно указать адрес или имя диапазона.
Строка (обязательный аргумент): смещение строки либо адрес или имя ячейки, содержащей положительное целое число.
Столбец (обязательный аргумент): смещение столбца либо адрес или имя ячейки, содержащей положительное целое число.
Лист (необязательный аргумент: смещение листа. Если лист не указан, будет использоваться первый лист из диапазона.
Возвращает содержимое ячейки, расположенной на пересечении, определяемом заголовком столбца, заголовком строки и (необязательно) заголовком формы.
Xindex(Диапазон; Заголовок-столбца; Заголовок-строки; Заголовок-формы)
Диапазон (обязательный аргумент): ссылка на диапазон.
Заголовок-столбца(необязательный аргумент): содержимое ячейки в первой строке диапазона.
Заголовок-строки(необязательный аргумент): содержимое ячейки в первом столбце диапазона.
Заголовок-формы(необязательный аргумент): содержимое первой ячейки в диапазоне.
Возвращает содержимое ячейки, указанной с помощью текстовой строки. Кроме того, с помощью этой функции можно просмотреть содержимое области, указанной с помощью соответствующей строки.
INDIRECT(Ссылка)
ссылка(обязательный аргумент): ссылка на диапазон.
=INDIRECT(A1) возвращает 100, если в ячейке A1 содержится ссылка на ячейку C108, а в ячейке C108 указано значение 100.
=SUM(INDIRECT("a1:" & ADDRESS(1;3))) возвращает сумму содержимого ячеек области, заданной ячейкой A1 с одной стороны и ячейкой, расположенной в строке 1 и столбце 3, с другой. Таким образом, вычисляется сумма содержимого ячеек из диапазона A1:C1.
См. также следующие функции:
Возвращает номер столбца указанной ссылки на ячейки. Если указана отдельная ячейка, возвращается номер столбца, в котором она расположена. Если указан диапазон ячеек, то соответствующие номера столбцов возвращаются в виде матрицы значений, состоящей из одной строки, если указана матричная формула. Если функция COLUMN, в которой указана ссылка на диапазон ячеек, не входит в состав матричной формулы, то определяется только номер столбца первой ячейки диапазона.
COLUMN(Ссылка)
Ссылка: задает ячейку или диапазон ячеек, для которых требуется определить номер столбца.
Если ячейка не указана, возвращается номер столбца ячейки, в которой указана данная формула. В Lotus Symphony Spreadsheets автоматически устанавливается ссылка на текущую ячейку.
=COLUMN(A1) возвращает 1. Столбец A - это первый столбец в таблице.
=COLUMN(C3:E3) возвращает 3. Столбец C - это третий столбец таблицы.
=COLUMN(D3:G10) возвращает 4, так как столбец D - это четвертый столбец таблицы и функция COLUMN не является матричной формулой. (В данном случае в качестве результата возвращается первое значение матрицы).
{=COLUMN(B2:B7)} и =COLUMN(B2:B7) возвращают 2, поскольку в них указан только столбец B. Так как диапазонам ячеек, состоящим из одного столбца, соответствует только один номер столбца, то разница между применением обычной формулы и матричной формулы отсутствует.
=COLUMN() возвращает 3, если формула указана в столбце С.
{=COLUMN(Кролик)} возвращает матрицу (3, 4), если "Кролик" задает имя диапазона ячеек (C1:D3).
См. также следующие функции:
COLUMNS(Матрица)
Матрица: задает ссылку на диапазон ячеек, для которого требуется определить общее число столбцов. В качестве аргумента может быть указана отдельная ячейка.
=Columns(B5) возвращает 1, так как в ячейке содержится только один столбец.
=COLUMNS(A1:C5) возвращает 3. Указанный диапазон ячеек включает в себя три столбца.
=COLUMNS(Кролик) возвращает 2, если "Кролик" задает имя диапазона ячеек (C1:D3).
См. также следующие функции:
Вертикальный поиск с ссылкой на соседние ячейки. Эта функция выполняет поиск значений в первом столбце матрицы. Возвращается значение из той же строки столбца, указанного в аргументе Индекс.
Поиск поддерживает
Если вы ввели текст, можно ввести, например, "вод.*", чтобы найти первое вхождение слова, начинающегося с букв "вод", за которыми могут следовать любые знаки.
=VLOOKUP(Критерий поиска;Матрица;Индекс;Порядок сортировки)
Критерий поиска: значение, которое требуется найти в первом столбце матрицы.
Матрица: ссылка на область, состоящую по крайней мере из двух столбцов.
Индекс: номер столбца, в котором содержатся возвращаемые значения. Первому столбцу соответствует номер 1.
Порядок сортировки (необязательный аргумент): позволяет указать, если первый столбец отсортирован по возрастанию. Если первый столбец не отсортирован, укажите значение FALSE. Предварительная сортировка столбцов позволяет значительно повысить скорость поиска и гарантирует возврат значения, даже в том случае, если точное совпадение с критерием поиска отсутствует, если оно лежит в диапазоне от минимального до максимального значений. В неотсортированных списках требуется точное совпадение с критерием поиска. В противном случае функция возвратит следующее сообщение: Ошибка: Значение не найдено .
Требуется по номеру блюда, указанному в ячейке A1, определить его название и отобразить его в соседней ячейке (B1). Матрица D1:E100 содержит таблицу соответствия номеров и имен. В ячейке D1 указано значение 100, в ячейке E1 - соответствующее имя, например Овощной суп, и т.д. для 100 блюд. Номера блюд, указанные в столбце D, отсортированы в возрастающем порядке. Таким образом, применять дополнительный аргумент Порядок сортировки не требуется.
Укажите в ячейке B1 следующую формулу:
=VLOOKUP(A1; D1:E100; 2)
Если указать число в ячейке A1, в ячейке B1 будет показан соответствующий текст, заданный во втором столбце области D1:E100. В случае ввода несуществующего числа отображается текст, соответствующий следующему номеру. Кроме того, если указать в качестве последнего аргумента значение FALSE, то в результате ввода несуществующего числа будет выдаваться сообщение об ошибке.
См. также следующие функции:
Возвращает номер листа для указанной области или строки, представляющей имя листа. Если значение не указано, возвращается номер листа, в котором указана формула.
SHEET(Ссылка)
Ссылка (необязательный аргумент): задает ссылку на ячейку, диапазон ячеек или строку с именем листа.
=SHEET(Лист2.A1) возвращает 2, если Лист2 - это второй лист электронной таблицы.
Возвращает число листов для указанной области. Если значение не указано, возвращается число листов в текущем документе.
SHEETS(Ссылка)
Ссылка задает ссылку на лист или область. Этот аргумент необязательный.
=SHEETS(Лист1.A1:Лист3.G12) возвращает 3, если Лист1, Лист2 и Лист3 существуют в заданной последовательности.
Возвращает относительное положение элемента, соответствующего заданному условию поиска, в матрице. Данная функция возвращает положение числового значения, найденного в заданной матрице.
MATCH(Критерий поиска;Матрица;Тип)
Критерий поиска: значение, которое требуется найти в матрице, состоящей из одной строки или одного столбца.
Матрица: задает матрицу, в которой выполняется поиск. Вы можете указать матрицу, состоящую из одной строки или столбца, либо фрагмент такой матрицы.
Тип (необязательный аргумент): допустимы значения 1, 0 и -1. Если Тип = 1 или не указан, предполагается, что первый столбец исходной матрицы отсортирован в возрастающем порядке. Значение -1 соответствует убывающему порядку сортировки. Данная функция соответствует аналогичной функции Microsoft Excel.
Если Тип = 0, допустимы только точные совпадения. Если критерий поиска будет найден несколько раз, возвращается только первый экземпляр. Кроме того, регулярные выражения можно указывать только в том случае, если Тип = 0.
Поиск поддерживает
. Если вы ввели текст, можно ввести, например, "вод.*", чтобы найти первое вхождение слова, начинающегося с букв "вод", за которыми могут следовать любые знаки.
Если Тип = 1 или не указан, возвращается последнее значение, меньшее критерия поиска или равное ему. Данное значение аргумента Тип допустимо даже в том случае, если исходная матрица не отсортирована. Если Тип = -1, возвращается первое значение, большее критерия поиска или равное ему.
=MATCH(200; D1:D100) выполняет поиск значения 200 в области D1:D100, отсортированной по столбцу D. Если указанное значение будет найдено, возвращается номер соответствующей строки. Если найдено большее значение, возвращается номер предыдущей строки.
См. также следующие функции:
INDEX, HLOOKUP , LOOKUPВозвращает значение ячейки, расположенной на указанное число столбцов и строк относительно заданной ячейки.
OFFSET(Ссылка;Число строк;Число столбцов;Высота;Ширина)
Ссылка: задает исходную ячейку, относительно которой выполняется поиск.
Число строк: задает смещение целевой ячейки вверх (отрицательное значение) или вниз относительно исходной.
Число столбцов: задает смещение целевой ячейки влево (отрицательное значение) или вправо относительно исходной.
Высота (необязательный аргумент): задает высоту области, начинающейся с целевой ячейки.
Ширина (необязательный аргумент): задает ширину области, начинающейся с целевой ячейки.
=OFFSET(A1; 2, 2) возвращает значение, указанное в ячейке C3 (две строки вниз и два столбца вправо относительно A1). Если C3 содержит значение 100, возвращается значение 100.
=SUM(OFFSET(A1; 2; 2; 5; 6)) возвращает сумму значений ячеек области, начинающейся в ячейке C3, высотой 5 строк и шириной 6 столбцов (область=C3:H7).
Возвращает содержимое отдельной ячейки матрицы или области, состоящей из одной строки или одного столбца. При необходимости значение может возвращаться в другой столбец или строку. В отличие от функций VLOOKUP и HLOOKUP критерий поиска и результат не должны находиться в соседних ячейках. Для получения приемлемых результатов вектор поиска должен быть отсортирован.
Поиск поддерживает
. Если вы ввели текст, можно ввести, например, "вод.*", чтобы найти первое вхождение слова, начинающегося с букв "вод", за которыми могут следовать любые знаки.
LOOKUP(Критерий поиска;Вектор поиска;Конечный вектор)
Критерий поиска: значение, которое требуется найти. Оно может быть указано непосредственно или с помощью ссылки.
Вектор поиска: область, состоящая из одной строки или одного столбца.
Конечный вектор: другая область, состоящая из одной строки или одного столбца, для загрузки результатов. Возвращается ячейка или конечный вектор, индекс которого совпадает с найденным в векторе поиска.
=LOOKUP(A1; D1:D100;F1:F100) выполняет поиск числа, указанного в ячейке А1, в диапазоне D1:D100. Для найденного значения определяется индекс, например, 12-я ячейка диапазона. Функция возвращает содержимое 12-ой ячейки вектора результатов.
См. также следующие функции:
Устанавливает стиль для ячейки, содержащей формулу. После заданного периода времени можно применить другой стиль. Данная функция всегда возвращает нулевое значение, что позволяет добавлять ее в различные функции без изменения возвращаемых ими значений. Совместно с функцией CURRENT вы можете изменить цвет ячейки, независимо от ее значения. Например: =...+STYLE(IF(CURRENT()>3;"красный";"зеленый")) позволяет применить стиль "красный", если содержимое ячейки превышает 3; в противном случае, применяется стиль "зеленый". Оба формата ячеек следует определить предварительно.
STYLE(Стиль;Время;Стиль2)
Стиль - это имя стиля ячейки, который был ей присвоен. Имя стиля должно быть заключено в кавычки.
Время (необязательный аргумент): время в секундах. Если данный аргумент не указан, то через заданное время стиль не будет изменен.
Стиль2(необязательный аргумент): имя стиля ячейки, который присваивается ей через заданное время. Если этот аргумент не указан, по умолчанию применяется стиль "Стандартный".
=STYLE("Невидимый";60;"По умолчанию") позволяет в течение 60 секунд после загрузки или повторного вычисления документа отображать содержимое ячейки в прозрачном формате, затем применить формат По умолчанию. Оба формата ячеек следует определить предварительно.
CHOOSE(Индекс; значение1;...значение30)
Индекс: задает порядковый номер элемента списка, значение которого требуется определить.
значение1...значение30: список значений, в котором указаны ссылки на ячейки или отдельные значения.
=CHOOSE(A1; B1; B2; B3; "Сегодня"; "Вчера"; "Завтра") возвращает содержимое ячейки B2, если A1 = 2; если A1 = 4 возвращает строку "Сегодня".
См. также следующие функции:
Выполняет поиск указанного значения, указывающего на одну из ячеек, расположенных под выделенной область. Данная функция позволяет проверить наличие заданного значения в первой строке матрицы. Возвращается значение ячейки, расположенной в строке матрицы, указанной с помощью аргумента Индекс, и том же столбце.
Поиск поддерживает
. Если вы ввели текст, можно ввести, например, "вод.*", чтобы найти первое вхождение слова, начинающегося с букв "вод", за которыми могут следовать любые знаки.
=HLOOKUP(Критерий поиска;Матрица;Индекс;Тип)
См. также: VLOOKUP (столбцы и строки меняются местами)
См. также следующие функции:
Возвращает номер строки для указанной области. Если указана ячейка, возвращается соответствующий номер строки. Если указан диапазон ячеек, то соответствующие номера строк возвращаются в виде матрицы значений, состоящей из одной строки, если указана матричная формула. Если функция ROW, в которой указана ссылка на диапазон ячеек, не входит в состав матричной формулы, возвращается только номер строки первой ячейки диапазона.
ROW(Ссылка)
Ссылка: задает отдельную ячейку, диапазон ячеек или имя области.
Если ячейка не указана, возвращается номер строки ячейки, в которой указана данная формула. В Lotus Symphony Spreadsheets автоматически устанавливается ссылка на текущую ячейку.
=ROW(B3) возвращает 3, так как указана третья строка таблицы.
{=ROW(D5:D8)} возвращает матрицу, состоящую из одного столбца (5, 6, 7, 8), поскольку указаны столбцы 5 - 8.
=ROW(D5:D8) возвращает 5, поскольку функция ROW не указана в качестве матричной формулы. В этом случае определяется номер первой строки.
{=ROW(A1:E1)} и =ROW(A1:E1) возвращают значение 1, так как указанная область состоит только из одной строки. (Поскольку диапазонам ячеек, состоящим из одной строки, соответствует только один номер строки, то разница между применением обычной формулы и матричной формулы отсутствует).
=ROW() возвращает 3, если формула указана в строке 3.
{=ROW(Кролик)} возвращает матрицу, состоящую из одного столбца (1, 2, 3), если имя "Кролик" задает область (C1:D3).
См. также следующие функции:
ROWS(Матрица)
Матрица: задает диапазон ячеек или имя области, для которой определяется число строк.