Как в эксель сделать формулу:
Есть три столбца: А, В и С (и Критерий1 и Критерий2)
Если А1 = Кр.1 или Кр.2, то С1=В1
Если не найдено, то искать до конца столбца А (пока не найдется один из критерие
Как в эксель сделать формулу: Есть три столбца: А, В и С (и Критерий1 и Критерий2) Если А1 = Кр.1 или Кр.2, то С1=В1 Если не найдено, то искать до конца столбца А (пока не найдется один из критерие
Вот смотри — есть левый столбец список и два критерия «104АА» и «107АТ»
Нужно что бы был поиск этих критериев в левом столбике — и если допустим находится «104АА» или «107АТ», то значение из столбика В переписывалось в столбец С
(«104АА» и «107АТ» будут иметь одинаковый параметр в столбце В (в этом примере он равняется 5, но поиск должен быть именно по двум критериям т.к. параметр в колонке В будет одинаковым, а вот какого-то критерия может не быть в списке А)
Ну как бы, ты пробовал? у меня несчтает — так понял ошибку выдает т.к. в формулу ЕСЛИ в первой области для воода не определяется это условие (ИЛИ(A1=$D$1,A1=$E$1)
dt-msk, dt-msk, так — а как сделать — что бы не нужно было пересчитывать каждую строку (растягивать на каждый столбец)? — а он самостоятельно список перебирал и в эту ячейку вставлял найденное значение?
alt+f11 -> в рабочий лист добавить макрос
sub aaa
dim i as integer
do
i=i+1
if range(«A»&i) = [D1] or range(«A»&i) = [E1] then
range(«A»&i).offset(0,2) = range(«A»&i).offset(0,1)
end if
loop until range(«A»&i+1) = empty
end sub
Va Chen, испокон веков на нашей условно русской земле лились реки крови, что характерно братской крови в междоусобных войнах и конфликтах. И большой вопрос, существует ли страна, власть которой уни...
РКК похоже коллекционирует исполнительные производства, уже 44 штуки насобирал. В основном исполнительный сбор по 10 000, в общей сложности где-то 1.5 млн приставы от них ждут.
А в арбитраже завтра ...
Владимир Омск ***, Этот вход у меня был в конце пятницы по 2883.48
Дальше на 2946 посмотрим как оно будет… а так, к примеру, давно шпилек не было, где-нить до 3000...
Купил я значит хату в it-ипотеку, а ее чуть не отобрали Если вы не покупаете квартиры для того чтобы использовать их как хралилице наличных денег, как известный теперь всем полковник Захарченко, велик...
Medved700
StaticUnsafe Фекалии стекают по поверхности унитаза туда, где им и положено быть, а сверху их обдаёт мощный поток, направленный на лица стра...
SP65, кстати а как ваша хромая лошадка пож...
G-7 обдумывают ужесточение потолка цен на российскую нефть
Эта мера подтолкнет Москву к переговорам о «значимом» миреПроект является ранним предложением и все еще может значительно измениться
Про...
Завтра растём или падаем по индексу ММВБ? Ну что друзья, делегация встретилась, поговорили, событие отметили по индексу! Дальше продолжается суровая обычная реальность! Угар эйфории спадает и потихонь...
Вот смотри — есть левый столбец список и два критерия «104АА» и «107АТ»
Нужно что бы был поиск этих критериев в левом столбике — и если допустим находится «104АА» или «107АТ», то значение из столбика В переписывалось в столбец С
(«104АА» и «107АТ» будут иметь одинаковый параметр в столбце В (в этом примере он равняется 5, но поиск должен быть именно по двум критериям т.к. параметр в колонке В будет одинаковым, а вот какого-то критерия может не быть в списке А)
=ЕСЛИ(ИЛИ(A1=$D$1,A1=$E$1),B1,0)
=ЕСЛИОШИБКА(ИНДЕКС(B:B; МИН(ЕСЛИОШИБКА(ПОИСКПОЗ(E1;A:A;0);10^36); ЕСЛИОШИБКА(ПОИСКПОЗ(F1;A:A;0);10^36)));«нет»)
*Только если копировать данную формулу в эксель — нужно вместо кавычек «нет» поставить «нет»)
www.firststeps.ru/vba/excel/vbaexcel1.html
ну наверно если есть такие вопросы — уже надо учиться.
а вообще с такими вопросами не сюда.
но макросы знать надо ))
sub aaa
dim i as integer
do
i=i+1
if range(«A»&i) = [D1] or range(«A»&i) = [E1] then
range(«A»&i).offset(0,2) = range(«A»&i).offset(0,1)
end if
loop until range(«A»&i+1) = empty
end sub
Sub Ìàêðîñ1()
Dim Kr1 As String
Dim Kr2 As String
Dim i As Long
Kr1 = Cells(1, 4)
Kr2 = Cells(1, 5)
For i = 1 To 100
If Cells(i, 1) = Kr1 Then
Cells(i, 3) = Cells(i, 2)
End If
Next i
For i = 1 To 100
If Cells(i, 1) = Kr2 Then
Cells(i, 3) = Cells(i, 2)
End If
Next i
End Sub
Джон Уокенбах Excel 2013 профессиональное программирование на VBA