Как узнать название ячейки в таблице в ворде
Перейти к содержимому

Как узнать название ячейки в таблице в ворде

  • автор:

Поиск данных в таблице или диапазоне ячеек с помощью встроенных функций Excel

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Описание

В этой статье приведены пошаговые инструкции по поиску данных в таблице (или диапазоне ячеек) с помощью различных встроенных функций Microsoft Excel. Для получения одного и того же результата можно использовать разные формулы.

Создание образца листа

В этой статье используется образец листа для иллюстрации встроенных функций Excel. Рассматривайте пример ссылки на имя из столбца A и возвращает возраст этого человека из столбца C. Чтобы создать этот лист, введите указанные ниже данные в пустой лист Excel.

Введите значение, которое вы хотите найти, в ячейку E2. Вы можете ввести формулу в любую пустую ячейку на том же листе.

Определения терминов

В этой статье для описания встроенных функций Excel используются указанные ниже условия.

Определение

Вся таблица подстановки

Значение, которое будет найдено в первом столбце аргумента «инфо_таблица».

Просматриваемый_массив
-или-
Лукуп_вектор

Диапазон ячеек, которые содержат возможные значения подстановки.

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

3 (третий столбец в инфо_таблица)

Ресулт_аррай
-или-
Ресулт_вектор

Диапазон, содержащий только одну строку или один столбец. Он должен быть такого же размера, что и просматриваемый_массив или Лукуп_вектор.

Логическое значение (истина или ложь). Если указано значение истина или опущено, возвращается приближенное соответствие. Если задано значение FALSE, оно будет искать точное совпадение.

Это ссылка, на основе которой вы хотите основать смещение. Топ_целл должен ссылаться на ячейку или диапазон смежных ячеек. В противном случае функция СМЕЩ возвращает #VALUE! значение ошибки #ИМЯ?.

Число столбцов, находящегося слева или справа от которых должна указываться верхняя левая ячейка результата. Например, значение «5» в качестве аргумента Оффсет_кол указывает на то, что верхняя левая ячейка ссылки состоит из пяти столбцов справа от ссылки. Оффсет_кол может быть положительным (то есть справа от начальной ссылки) или отрицательным (то есть слева от начальной ссылки).

Функции

LOOKUP ()

Функция Просмотр находит значение в одной строке или столбце и сопоставляет его со значением в той же позицией в другой строке или столбце.

Ниже приведен пример синтаксиса формулы подСТАНОВКи.

= Просмотр (искомое_значение; Лукуп_вектор; Ресулт_вектор)

Следующая формула находит возраст Марии на листе «образец».

= ПРОСМОТР (E2; A2: A5; C2: C5)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в векторе подстановки (столбец A). Формула затем соответствует значению в той же строке в векторе результатов (столбец C). Так как «Мария» находится в строке 4, функция Просмотр возвращает значение из строки 4 в столбце C (22).

Примечание. Для функции Просмотр необходимо, чтобы таблица была отсортирована.

Чтобы получить дополнительные сведения о функции Просмотр , щелкните следующий номер статьи базы знаний Майкрософт:

ВПР ()

Функция ВПР или вертикальный просмотр используется, если данные указаны в столбцах. Эта функция выполняет поиск значения в левом столбце и сопоставляет его с данными в указанном столбце в той же строке. Функцию ВПР можно использовать для поиска данных в отсортированных или несортированных таблицах. В следующем примере используется таблица с несортированными данными.

Ниже приведен пример синтаксиса формулы ВПР :

= ВПР (искомое_значение; инфо_таблица; номер_столбца; интервальный_просмотр)

Следующая формула находит возраст Марии на листе «образец».

= ВПР (E2; A2: C5; 3; ЛОЖЬ)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в левом столбце (столбец A). Формула затем совпадет со значением в той же строке в Колумн_индекс. В этом примере используется «3» в качестве Колумн_индекс (столбец C). Так как «Мария» находится в строке 4, функция ВПР возвращает значение из строки 4 В столбце C (22).

Чтобы получить дополнительные сведения о функции ВПР , щелкните следующий номер статьи базы знаний Майкрософт:

INDEX () и MATCH ()

Вы можете использовать функции индекс и ПОИСКПОЗ вместе, чтобы получить те же результаты, что и при использовании поиска или функции ВПР.

Ниже приведен пример синтаксиса, объединяющего индекс и Match для получения одинаковых результатов поиска и ВПР в предыдущих примерах:

= Индекс (инфо_таблица; MATCH (искомое_значение; просматриваемый_массив; 0); номер_столбца)

Следующая формула находит возраст Марии на листе «образец».

= ИНДЕКС (A2: C5; MATCH (E2; A2: A5; 0); 3)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Затем он будет соответствовать значению в той же строке в столбце C. Так как «Мария» находится в строке 4, формула возвращает значение из строки 4 в столбце C (22).

Обратите внимание Если ни одна из ячеек в аргументе «число» не соответствует искомому значению («Мария»), эта формула будет возвращать #N/А.
Чтобы получить дополнительные сведения о функции индекс , щелкните следующий номер статьи базы знаний Майкрософт:

СМЕЩ () и MATCH ()

Функции СМЕЩ и ПОИСКПОЗ можно использовать вместе, чтобы получить те же результаты, что и функции в предыдущем примере.

Ниже приведен пример синтаксиса, объединяющего смещение и сопоставление для достижения того же результата, что и функция Просмотр и ВПР.

= СМЕЩЕНИЕ (топ_целл, MATCH (искомое_значение; просматриваемый_массив; 0); Оффсет_кол)

Эта формула находит возраст Марии на листе «образец».

= СМЕЩЕНИЕ (A1; MATCH (E2; A2: A5; 0); 2)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Формула затем соответствует значению в той же строке, но двум столбцам справа (столбец C). Так как «Мария» находится в столбце A, формула возвращает значение в строке 4 в столбце C (22).

Чтобы получить дополнительные сведения о функции СМЕЩ , щелкните следующий номер статьи базы знаний Майкрософт:

определение номера строки в таблице и подстановка в адрес ячейки

Здравствуйте. Задача такая: в ячейке таблицы используется поле с формулой. К примеру < =(e4*1,18)>. Возможно ли вместо 4-ки в адресе ячейки с помощью команды автоматическое определение номера строки, в которой написана формула. Т.е. если поле введено в другую строку таблицы, то подстановка номера именно той строки.

2 Ответ от viter.alex 28.01.2010 17:07:44

Re: определение номера строки в таблице и подстановка в адрес ячейки

Нет, невозможно, это же не Excel: таблицы служать для представления данных, а не для вычисления в них

Лучше день потерять — потом за пять минут долететь!

3 Ответ от Glindos 28.01.2010 18:15:14

Re: определение номера строки в таблице и подстановка в адрес ячейки

viter.alex пишет:

Нет, невозможно, это же не Excel: таблицы служать для представления данных, а не для вычисления в них

Жаль, но спасибо за ответ. Тема закрыта.

Сообщений [ 3 ]

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Похожие темы

  • Поиск текста и определение номера страницы
  • Определение конца строки
  • Определение последего ряда в таблице на текущей странице
  • Свойства ячейки в таблице
  • Выровнять ячейки в таблице Word 2003
  • Как в таблице сделать подпись в середине ячейки?
  • Высота строки в таблице
  • Удалить строки в таблице с пустой ячейкой

определение номера строки в таблице и подстановка в адрес ячейки

Как многого мы не знаем о такой, казалось бы, вдоль и поперек изученной программе, как Microcoft Word! Наш сайт о Microsoft Office Word даст ответ про: предварительный просмотр ms word. Отличный способ познакомиться с ее тонкими настройками, научиться создавать шаблоны, работать с макросами дает форум сайта Ворд Эксперт. Наш сайт о Microsoft Office Word даст ответ про: документ содержит страницы разных форматов.

В подразделах форума собраны ответы на типичные вопросы, рекомендации по настройкам и работе с текстом, пути автоматизации работы в приложении. На портале о Microsoft Office Word вы узнаете про: как вставить страницы, начиная с третьей. Здесь вы найдете много готовых решений и научитесь самостоятельно автоматизировать свою работу. Также вы можете поделиться своими наработками с другими пользователями или, наоборот, оставить заявку на решение вашей проблемы. На портале о Microsoft Office Word вы узнаете про: настройка колонок word по умолчанию.

страницы

  • полезности word
  • книги и программы
  • о проекте
  • стать автором
  • реклама на сайте
  • правовая информация

авторство

© 2006 — 2016, Word Expert
Авторские права на все материалы, опубликованные на сайте WordExpert.ru (включая текст, иллюстрации, фотографии, подборку, расположение и т.п.), принадлежат администрации Word Expert, если не указано иное.

Как узнать название ячейки в таблице в ворде


M_a_r_i_n_a ( 2005-05-26 17:38 ) [0]

А можно ли узнать адреса ячеек таблицы, которая в Worde? Если да, то как это сделать?
Спасибо


YurikGL © ( 2005-05-26 17:44 ) [1]


> А можно ли узнать адреса ячеек таблицы, которая в Worde?
> Если да, то как это сделать?
> Спасибо

По каким входным параметрам?


M_a_r_i_n_a ( 2005-05-26 17:47 ) [2]

Допустим, даже в самом Ворде


YurikGL © ( 2005-05-26 17:50 ) [3]


> M_a_r_i_n_a (26.05.05 17:47) [2]

1)Что понимаешь под адресом ячейки?
2)Пусть у тебя есть 10 таблиц, в каждой по 100 ячеек. адрес какой нужен?


M_a_r_i_n_a ( 2005-05-26 17:54 ) [4]

Адрес ячейки, в моем понятии, это номер строки и номер столбца. Ячейка из этого и состоит. У меня одна таблица, в которой не понятно как располагаются строки и столбцы т.к. в некоторые ячейки объеденены.


YurikGL © ( 2005-05-26 18:02 ) [5]


> У меня одна таблица, в которой не понятно как располагаются
> строки и столбцы т.к. в некоторые ячейки объеденены.

И чего надо?


rOOse © ( 2005-05-26 18:07 ) [6]

Таблицы в документе Word образуют коллекцию Tables. Их количество можем узнать так:

к отдельной таблице обращаемся по ее номеру:

где i — целое число. В данном случае мы обращаемся к первой таблице, а вообще i может принимать значения от 1 до WordDocument1.Tables.Count. Если нам необходимо создать таблицу самим, следует поступить так:

WordDocument1.Tables.Add(WordDocument1.Range, i, j, EmptyParam, EmptyParam);

Эта таблица — единственное, что будет в документе, так как она заменяет собой указанный в числе параметров объект Range. В данном случае получаем таблицу на i строк и j столбцов. Если уже еcть какой-то текст, который надо сохранить, совершенно аналогичным образом можем указать пределы объекта Range:

a:=5;
b:=15;
WordDocument1.Tables.Add(WordDocument1.Range(a,b), i, j, EmptyParam, EmptyParam);

Переменные a и b должны быть объявлены как OleVariant.

Ну вот, теперь у нас есть таблица. Неважно, содержалась она уже в документе или мы создали ее сами. Посмотрим, что же мы с ней можем сделать. Число столбцов и строк узнаем так:

Здесь мы опять обратились к первой таблице, но можем работать с любой — надо только правильно указать ее номер. Теперь изменим ширину столбцов или высоту строк:

Аналогично можем задавать размеры отдельных строк и столбцов:

Здесь j — опять таки целое число, начинается от 1. Можем обратится к отдельной ячейке, прочитать или изменить содержащийся в ней текст:

Здесь j и k целые переменные, изменяются от 1 до числа строк или столбцов соответственно. Присвоив данной величине строковое выражение, увидим, что оно появилось в ячейке (j,k). Несколько непривычно, но в таблицах Word на первом месте стоит именно номер строки.


TUser © ( 2005-05-26 20:03 ) [7]

> Адрес ячейки, в моем понятии, это номер строки и номер столбца

А если использовано объединение ячеек?


M_a_r_i_n_a ( 2005-05-26 20:26 ) [8]

Адреса ячеек я узнала. Но когда обращаюсь к определенной ячейке через Делфи у меня всё зависает!


YurikGL © ( 2005-05-27 07:26 ) [9]


> А если использовано объединение ячеек?

Насколько помню, у нее будет номер верхней левой из объединенных ячеек.


> Но когда обращаюсь к определенной ячейке через Делфи у меня
> всё зависает!

Как обращаешься?

Как узнать название ячейки в таблице в ворде

есть com word,стоки в таблицу добавлять могу, но не могу добавить строки (ячейки) только в одну колонку, а другие оставлять без изменений, есть идея добавлять строку и не нужные колонки объеденять. как это делается через ком, кто знает?

На фига ветки плодить.
я знаю, как это делаится чериз макрозы
(2) с этим вообще не работал, долго осваивать?
(3) пара кликов
(4) расскажи пжлста
блин неужели не формируете из 1с серьезные Word документы?
(5) макросы — запись макроса
макросы — изменить
(7) а код какой по объединению?
(8) то, что ты увидишь в записи макроса. Вот этот код адаптируешь под ком.
(9) а как найти именно этот макрос
кнопка изменить к тому же не активна
(10) ну ты ваще 🙂
перед записью можно задать имя макроса, задай по имени и найдешь потом.
так какой код то? (4) (2)
(13) такой код — который получился при записи макроса «имя_макроса»
(14) да я не о том, как вообще выглядит программный код макроса объеденяющий ячейки?
(15) запишешь — узнаешь

(15) вот например код макроса который пишет твой ник:
я задал перед записью ему-макросу имя Domanoff26, потом по имени нашел его, вытащил код скопировал и вставил сюда:

Sub Domanoff26()

‘ Domanoff26 Макрос


Application.Keyboard (1033)
Selection.TypeText Text:=»domanoff26″
End Sub

а кто знает как через ком определить набор ячеек,Cell(4,1) — это одна ячейка, а несколько?
макрос для выделеных ячеек вот такой Selection.Cells.Merge, но как получитьь этот Selection для ком?
(18) Это — не одна ячейка, а диапазон из одной ячейки.
(20) вот как его для ком задать?
(22) fа номера ячеек то куда вставлять? ну те есть сам диапазон как проставлять?
(23) ты думать будешь? или хотя бы читать

я понял что range , только для екселя вижу синтаксис в сети, для ворда не понимаю как начальную и конечную ячейку задавать

(25) логично было б подумать, что диапазон задаётся для вордовской таблицы?
(26) это понятно я не могу найти для вордовской
(27) а для таблицы нету в этой ссылке ничего

(29) Range в Word задаётся начальной и конечной позициями.
Их извлекаете из Cell(i,j) как Start и End.
Ну а как получили Range (назовём его r) — то и говорите ему
r.Cells.Merge();

Docum.Range(табл.Cell(1,1).Range.Start, табл.Cell(1,2).Range.End) вот так? (30)
это диапазон.
(32) Наверное (если всему всё правильно присвоено).
и к нему теперь — .Cells.Merge()
(33) при определние диапазона пишет ошибку на cell

(34) Ну, значит, не всё всему правильно присвоено.
(Оно же не просто «ошибку на cell» пишет, оно пишет и в чём состоит ошибка).

(35) спасибо
а как скопировать строку или диапазон ячеек например, никто не подскажет?
записать макрос и посмотреть, как оно это делает?

(38) Selection.MoveRight Unit:=wdCharacter, Count:=2, Extend:=wdExtend
Selection.MoveUp Unit:=wdLine, Count:=2
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.MoveRight Unit:=wdCharacter, Count:=20, Extend:=wdExtend
Selection.InsertRowsBelow 4
Selection.Paste
не очень понимаю. как это на коме будет написано

(39) копирование не вижу, вставку вижу
(40) а как копировать чтоб в макросе отразилась, я контрл ц нажимал и эта операция не отразилась(
вообще не понимаю как получить этот Selection в коме, может тут надо использовать Range?

Word = Новый COMОбъект(«Word.Application»);
Text = Word.selection;

а дальше
Text.EndKey();
Text.Paste();
и тп.

Selection.MoveRight Unit:=wdCharacter, Count:=2, Extend:=wdExtend
Selection.EscapeKey
Selection.Cells.Merge

(43) сдесьбудет весь объект как selection? мне нужна только часть таблицы
(44) а в КОМе как это все выглядит?
ну подскажите как в коме все таки строчку скопировать

(47) Word — Сервис — Редактор Visual Basic.
F2 — и смотришь значения констант (например, wdLine — это число 5).
Вызовы методов. В отличие от VBA — параметры надо в скобки брать. И — нет именованных параметров, то есть, Unit:= — не надо писать.
Порядок параметров и их количество — смотришь, к примеру, в MSDN. Или во встроенной справке Word Basic.

(48) не могу найти этот selection
табл.Rows(2).range().copy(); — вот это вроде работает, а как ее правильно вставить?

(49) Метод Select использовать — он вернёт Selection. Дальше над ней можно поиздеваться (особенно если ячейки по столбцам объединять надо).

(50) диап = Docum.Range(табл.Cell(3,1).Range.Start, табл.Cell(3,4).Range.End);
//Docum.Range(табл.Cell(1,1).Range.Start, табл.Cell(1,4).Range.End);
// табл.Rows(13).range().InsertAfter(диап);
табл.range().InsertAfter(диап);
почему вот это всталяет не сам диапазон а текст диапазона в последнюю ячейку, что то забыл?

(51) Потому что InsertAfter «inserts the specified _text_ at the end of a range or selection»?
(52)согласен, какой для ячеек метод ? не могу найти

(53) Поясни задачу. Если я правильно понял — то есть таблица Word, в ней надо объединить несколько ячеек. Но сейчас почему-то вопросы по копированию. Так что нужно — копировать или объединять?

(54) объеденять научилс\я, хочу понять как копировать

Docum.Range(табл.Cell(3,1).Range.Start, табл.Cell(3,4).Range.End).select() — Selection не получается, в отладчике неопределено

вообще хочу копировать блоки таблиц и вставлять в определенные места

(57) Простейший вариант — через буфер обмена.
Например, в твоей таблице скопировать ячейку (3,3) в ячейку (3,4):
Docum.Range(табл.Cell(3,3).Range.Start, табл.Cell(3,3).Range.End).Copy();
Docum.Range(табл.Cell(3,4).Range.Start, табл.Cell(3,4).Range.End).Paste();

(58) пара минут назад до самого дошло но спсаибо

(58) а вот заполнение только каждую ячейку отдельно? т е по по cell(номерстроки,номерколонки) или мложно как нить более удобно?

я могу в созданную ячейку добавлять параметр Variables, чтоб потом через Docum.Variables.Item(имяпараметра).Value заполнять таблицу

(60) А чем плохо пройти циклом — и записать нужные значения?
(61) В принципе, у Cell есть метод Formula — можно не только переменную вставить.

(62) а не знаешь, я вот ввожу строку с символами.пс, а в ворде оно отображается как в одну строку просто ссимволом
квадратика, как его реально на новую строку переносить?

(63) Начать новый абзац — это InsertParagraph
Начать новую строку — это InsertBreak(11).

Docum.Range(табл.Cell(1,1).Range.Start, табл.Cell(1,4).Range.End); выделяет я так понял ячейки идя слева на право и вниз. а как выделить две строки одно колонки например в диапазон? (54)

(66) Воспользоваться методом Merge объекта Cell. Например:
табл.Cell(1,1).Merge(табл.Cell(2,3));
Параметр — ячейка, по какую объединять.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *