Ошибка: в позиции 0 нет строки при загрузке файла excel в базу данных
ufExcelFile.EnableViewState = false; //filePath = ufExcelFile.Value.ToString(); filePath = Server.MapPath("~/"); filePath = filePath + ufExcelFile.Value; Stopwatch sw = new Stopwatch(); sw.Start(); string excelConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=Excel 12.0;"; using (OleDbConnection excel_con = new OleDbConnection(excelConnectionString)) { excel_con.Open(); string sheet1 = excel_con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[0]["TABLE_NAME"].ToString(); /****error line*****/ System.Data.DataTable dtExcel = new System.Data.DataTable(); dtExcel.Columns.AddRange(new DataColumn[3] { new DataColumn("CNIC", typeof(string)), new DataColumn("PhoneNumber", typeof(string)), new DataColumn("BatchNumber", typeof(string)) }); using (OleDbDataAdapter oda = new OleDbDataAdapter("select * from [" + sheet1 + "]", excel_con)) { oda.Fill(dtExcel); } excel_con.Close(); using (SqlConnection con = new SqlConnection(connectionString)) { using (SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(con)) { //Set the database table name sqlBulkCopy.DestinationTableName = "dbo.ExcelToDB"; //[OPTIONAL]: Map the Excel columns with that of the database table sqlBulkCopy.ColumnMappings.Add("CNIC", "CNIC"); sqlBulkCopy.ColumnMappings.Add("PhoneNumber", "PhoneNumber"); sqlBulkCopy.ColumnMappings.Add("BatchNumber", "BatchNumber"); con.Open(); sqlBulkCopy.BulkCopyTimeout = 2700; sqlBulkCopy.WriteToServer(dtExcel); con.Close(); count++; } } } sw.Stop(); lblTotalExecutionTime.Visible = true; lblTotalExecutionTime.Text = "Total Execution Time: " + sw.Elapsed;
может ли кто-нибудь сказать, почему не имеет ни одного листа или какой-либо строки в нулевой позиции. спасибо заранее. Когда я положлю путь к файлу в проводнике Windows, он тоже получит ошибку файла. Я пробовал один и тот же код в приложении Windows, работая отлично, но на моем сайте он не работает с одним и тем же файлом excel.
Формула для вычисления, если 0
См. Следующий рисунок:
В ячейке B5 I =(AND(IF(B2=0,SUM(2+2),0),IF(B3="",SUM(2+2),0)))
и вместо этого он говорит TRUE рассчитать и дать мне 4. Я не знаю почему.
Я хочу, если я введу 0 для Apple в ячейку B2 и оставлю ячейку B3 для оранжевой пустой (должен быть пустым или появится ошибка), только тогда я хочу, чтобы ячейка B5 вычислила 2 + 2 = 4. Теперь, если я введу 0 для Orange в ячейке B3 и оставлю ячейку B2 для Apple пустой (должен быть пустым или появится ошибка), тогда я хочу, чтобы ячейка B5 имела значение 0.
Изменить на:
=IF(AND(B2=0, B3=""), SUM(2,2),0)
Итак, в вашем случае вы будете искать:
=IF(AND(B2 = "", B3 = ""), "Error", IF(AND(B2=0, B3=""), (1+(K17*4))*K31),0))
Первоначально вы не возвращали сумму, вы возвращали логическое ( TRUE
или FALSE
) из оператора =AND()
. Поскольку =AND()
был снаружи, вы не возвращали то, что хотели. Если вы хотите вернуть значение , вы должны использовать оператор =IF()
в Excel. Кроме того, вам не нужно делать =SUM(2+2)
, вы можете просто рассчитать 2+2
. Кроме того, вам не нужно вычислять =SUM(1+(K17*4))*K31)
потому что все ваши элементарные операции позаботятся в вашей формуле внутри функции =SUM()
.
Использование функции ниже;
= IF (AND (B2 = 0; B3 = ""); SUM (2 + 2); IF (AND (B2 = ""; B3 = 0); 0; "Сообщение об ошибке"))
В этом случае, если B2 равно 0, а B3 пуст, вы получите формулу (SUM(2+2))
. Если B2 пусто, а B3 = 0, вы получите значение 0. Во всех остальных случаях (например, оба пустых) вы получите сообщение об ошибке.
Как я могу автоматически создавать скрипты вставки sql, когда данные доступны в определенном шаблоне в Microsoft Excel?Как вы выбираете имена столбцов и захватываете данные для SQL Server?Как создать несколько листов в excel на основе значений, переданных из вывода запросаОбъединение данных из Excel с базой данныхСоздание таблицы Excel с распределением данных по нескольким строкам в другой таблицеКак внутреннее соединение в Excel (например, с помощью VLOOKUP)Окна таблицы сводных таблиц SSAS Cube ExcelИменование столбцов в excel с помощью комплекса sqlСообщение об ошибке VBA sheet1 $Операция не допускается, когда объект закрыт. VBAЭкспорт данных из Excel в SQL Server (прямо из Excel, не используя мастер данных SQL Server)VBAПопытка VBA Script использовать некоторые встроенные команды ifМаксимальный уровень вложенности, достигнутый в заявлении IFExcel: вложенный оператор ifЕсли ячейка A1 в листе 1 равна «x», как на листе 2, тогда отобразите ячейку B1 из листа 2 в ячейке 1 листа 1Excel -VBA помогает, защищает и удаляет защищенные ячейки в соответствии с выбором спискаЧастота появления данных в столбце Excel на основе определенного условияVLOOKUP, если элемент не найден, напечатайте "" и увеличьте значение ячейки на единицуSUMIFS, вложенные в IF Statement - исключая пробелыДобавить индексы, уникальные для каждого eaddress в спискеКак сделать так, чтобы был выбран вариант OptionButton.Value
выберите * из листа, где столбец <> 0
Мне нужен оператор SQL Query, который выбирает строки, в которых столбец O не равен 0.
пример:
Col A Col O Pencil 1 Ballpen 0 Paper 5
Я хочу положить лист в datatable, но исключая строки, которые имеют значение 0 в столбце O. ячейки, которые я выбираю, запускаются из строки 13, потому что файл excel по-прежнему имеет заголовки и заголовки в первых 10 строках. Если я не ошибаюсь, это начнется следующим образом:
SELECT * FROM SHEET1$ WHERE. . .
Предполагая, что имя столбца O равно «O»,
Select * from sheet1$ where O <> 0;
Столбец O может иметь другое имя.
Если имя столбца O
SELECT * FROM SHEET1$ WHERE o <> 0 ;
Как я могу автоматически создавать скрипты вставки sql, когда данные доступны в определенном шаблоне в Microsoft Excel?Как вы выбираете имена столбцов и захватываете данные для SQL Server?Как создать несколько листов в excel на основе значений, переданных из вывода запросаОбъединение данных из Excel с базой данныхСоздание таблицы Excel с распределением данных по нескольким строкам в другой таблицеКак внутреннее соединение в Excel (например, с помощью VLOOKUP)Окна таблицы сводных таблиц SSAS Cube ExcelИменование столбцов в excel с помощью комплекса sqlСообщение об ошибке VBA sheet1 $Операция не допускается, когда объект закрыт. VBAЭкспорт данных из Excel в SQL Server (прямо из Excel, не используя мастер данных SQL Server)VBAПопытка VBA Script использовать некоторые встроенные команды ifМаксимальный уровень вложенности, достигнутый в заявлении IFExcel: вложенный оператор ifЕсли ячейка A1 в листе 1 равна «x», как на листе 2, тогда отобразите ячейку B1 из листа 2 в ячейке 1 листа 1Excel -VBA помогает, защищает и удаляет защищенные ячейки в соответствии с выбором спискаЧастота появления данных в столбце Excel на основе определенного условияVLOOKUP, если элемент не найден, напечатайте "" и увеличьте значение ячейки на единицуSUMIFS, вложенные в IF Statement - исключая пробелыДобавить индексы, уникальные для каждого eaddress в спискеКак сделать так, чтобы был выбран вариант OptionButton.ValueИзменения в базе данных между двумя базами данныхBULK INSERT - файл xlsxКак вставить в 2 таблицы ProductOrder и ProductOrderLine с помощью VBA и внешних ключей в ExcelExcel Vba - Ошибка несоответствия типа с использованием параметровХотите использовать столбец ячейки Excel2010 в качестве драйвера для запроса SQL Server 2008SQL Server 2005 запускает хранимую процедуру из Excel (VBA)SQL «Вставить» в код VBAExcel - как считать (*) и groupby аналогично SQLВызовите Oracle хранимую процедуру с помощью VBA, используя refcursorОшибка синтаксиса INSERT INTO.Переназначение файлов Excel в SSIS
Добавление «0» в начало четырехзначной ячейки excel, чтобы сделать его почтовым индексом.
У меня есть ряд чисел, которые являются почтовыми кодами, но поскольку все они начинаются с нуля (NJ), нуль падает. то есть. 07749 показывает только как 7749. Какую формулу я могу написать в другой ячейке, которая добавит нуль к началу каждого из них? Спасибо, Jerry.'Jeff
Вы можете использовать TEXT
как это с 5 нулями:
=TEXT(A1,"00000")
Как я могу автоматически создавать скрипты вставки sql, когда данные доступны в определенном шаблоне в Microsoft Excel?Как вы выбираете имена столбцов и захватываете данные для SQL Server?Как создать несколько листов в excel на основе значений, переданных из вывода запросаОбъединение данных из Excel с базой данныхСоздание таблицы Excel с распределением данных по нескольким строкам в другой таблицеКак внутреннее соединение в Excel (например, с помощью VLOOKUP)Окна таблицы сводных таблиц SSAS Cube ExcelИменование столбцов в excel с помощью комплекса sqlСообщение об ошибке VBA sheet1 $Операция не допускается, когда объект закрыт. VBAЭкспорт данных из Excel в SQL Server (прямо из Excel, не используя мастер данных SQL Server)VBAПопытка VBA Script использовать некоторые встроенные команды ifМаксимальный уровень вложенности, достигнутый в заявлении IFExcel: вложенный оператор ifЕсли ячейка A1 в листе 1 равна «x», как на листе 2, тогда отобразите ячейку B1 из листа 2 в ячейке 1 листа 1Excel -VBA помогает, защищает и удаляет защищенные ячейки в соответствии с выбором спискаЧастота появления данных в столбце Excel на основе определенного условияVLOOKUP, если элемент не найден, напечатайте "" и увеличьте значение ячейки на единицуSUMIFS, вложенные в IF Statement - исключая пробелыДобавить индексы, уникальные для каждого eaddress в спискеКак сделать так, чтобы был выбран вариант OptionButton.ValueИзменения в базе данных между двумя базами данныхBULK INSERT - файл xlsxКак вставить в 2 таблицы ProductOrder и ProductOrderLine с помощью VBA и внешних ключей в ExcelExcel Vba - Ошибка несоответствия типа с использованием параметровХотите использовать столбец ячейки Excel2010 в качестве драйвера для запроса SQL Server 2008SQL Server 2005 запускает хранимую процедуру из Excel (VBA)SQL «Вставить» в код VBAExcel - как считать (*) и groupby аналогично SQLВызовите Oracle хранимую процедуру с помощью VBA, используя refcursorОшибка синтаксиса INSERT INTO.Переназначение файлов Excel в SSISвозвращает синтаксис всего столбца на основе раскрывающегося спискаМногочисленные результаты VLOOKUPНайти дубликаты в столбце с большим количеством (в виде текста)Подсчитать количество добавляемых значенийОчень запутанная таблица, чтобы сделать инструмент выбора в ExcelСредняя разница между временами в Excel?поиск сигнала (поиск двух последовательных точек) в EXCELСвязывание статистики в Facebook со статистикой сайтаExcel - ошибка, если определенный процент ячеек пустСоздание графика тренда в excelExcel: как бороться со смешанными форматами даты и времени?
Функции постоянно возвращают '0'
A1
= 317.84
, B1
= 422.79
.
Ячейки A1
и B1
выполняют SUM
на пару чисел, которые вычисляются с помощью основных операторов математики и функции ROUND
.
Вызов следующей функции в соседней ячейке:
=SQRT(A1*A1+B1*B1)
постоянно дает 0
.
Изменить : это действительно относится к любой функции, которая содержит любую из этих двух ячеек
Теперь эта проблема воспроизводима, но явно не имеет никакого смысла.
Некоторая информация, которая может помочь
- Работа в
Excel 2010
- Я добавил код
VBA
но он не имеет ничего общего с функциями
- Ссылка на скачивание файла:
- http://speedy.sh/QaZ7Z/.xlsm
- http://speedy.sh/bfMZM/.xlsx
См. Ячейки BY35: BW35
Любые идеи, что может привести к этому?
Как я могу автоматически создавать скрипты вставки sql, когда данные доступны в определенном шаблоне в Microsoft Excel?Как вы выбираете имена столбцов и захватываете данные для SQL Server?Как создать несколько листов в excel на основе значений, переданных из вывода запросаОбъединение данных из Excel с базой данныхСоздание таблицы Excel с распределением данных по нескольким строкам в другой таблицеКак внутреннее соединение в Excel (например, с помощью VLOOKUP)Окна таблицы сводных таблиц SSAS Cube ExcelИменование столбцов в excel с помощью комплекса sqlСообщение об ошибке VBA sheet1 $Операция не допускается, когда объект закрыт. VBAЭкспорт данных из Excel в SQL Server (прямо из Excel, не используя мастер данных SQL Server)VBAПопытка VBA Script использовать некоторые встроенные команды ifМаксимальный уровень вложенности, достигнутый в заявлении IFExcel: вложенный оператор ifЕсли ячейка A1 в листе 1 равна «x», как на листе 2, тогда отобразите ячейку B1 из листа 2 в ячейке 1 листа 1Excel -VBA помогает, защищает и удаляет защищенные ячейки в соответствии с выбором спискаЧастота появления данных в столбце Excel на основе определенного условияVLOOKUP, если элемент не найден, напечатайте "" и увеличьте значение ячейки на единицуSUMIFS, вложенные в IF Statement - исключая пробелыДобавить индексы, уникальные для каждого eaddress в спискеКак сделать так, чтобы был выбран вариант OptionButton.ValueИзменения в базе данных между двумя базами данныхBULK INSERT - файл xlsxКак вставить в 2 таблицы ProductOrder и ProductOrderLine с помощью VBA и внешних ключей в ExcelExcel Vba - Ошибка несоответствия типа с использованием параметровХотите использовать столбец ячейки Excel2010 в качестве драйвера для запроса SQL Server 2008SQL Server 2005 запускает хранимую процедуру из Excel (VBA)SQL «Вставить» в код VBAExcel - как считать (*) и groupby аналогично SQLВызовите Oracle хранимую процедуру с помощью VBA, используя refcursorОшибка синтаксиса INSERT INTO.Переназначение файлов Excel в SSISвозвращает синтаксис всего столбца на основе раскрывающегося спискаМногочисленные результаты VLOOKUPНайти дубликаты в столбце с большим количеством (в виде текста)Подсчитать количество добавляемых значенийОчень запутанная таблица, чтобы сделать инструмент выбора в ExcelСредняя разница между временами в Excel?поиск сигнала (поиск двух последовательных точек) в EXCELСвязывание статистики в Facebook со статистикой сайтаExcel - ошибка, если определенный процент ячеек пустСоздание графика тренда в excelExcel: как бороться со смешанными форматами даты и времени?Результат Solver должен изменить более чем одну ячейкуОстановить преобразование Excel в ячейки учета или номера в DateIF MIN или IF AVERAGE для целочисленного идентификатораПроверьте листы Excel на отсутствие столбцовИзменение существующего цикла, когда экземпляр сопоставленных критериев отсутствуетАльтернативный для косвенных, используемых с Sumifs?Excel 2010: как использовать автозаполнение в списке проверкиИспользование COUNTIFS для подсчета пробела, когда ячейка имеет формулуExcel VBA: сохранение значения одной ячейки в переменной, если в одном столбце существует определенное значениеPivotTable Macro Ошибка имени поля в ExcelФормула SUMIF за месяцы
Проблемы с поиском 0 в матрице
Я смотрю таблицу в excel
Name | Paperwork | Paperwork 1 | Paperwork 2 Joe | 1 | 1 | 1 Jane | 0 | 1 | 0
Я пытаюсь найти 0 в электронной таблице и выводить что-то вроде. В документе, написанном Jane for Paperwork 2, есть ошибка.
Код VBA, который у меня есть:
Private Sub CommandButton1_Click() Dim i As Integer, j As Integer, Staff As String, Consumer As String, Error As String, CurCell As String MsgBox "Starting the routine..." For i = 2 To 3 If Cells(i, 2).Value = 0 Then For j = 3 To 4 If Cells(i, j).Value = 1 Then CurCell = i & ", " & j Else CurCell = i & ", " & j MsgBox CurCell End If Next j End If Next i End Sub
Я пытаюсь сканировать документы; его колонка, в которой говорится, завершены ли документы. Поскольку Джо закончил свою работу, алгоритм проходит мимо него. Джейн, однако, не имеет документов 2. Итак, когда алгоритм достигает позиции (Джейн, Документ), он начинает смотреть в строке (документы)
Для (Jane, Paperwork 1) алгоритм видит 1 и перемещается в increment For (Jane, Paperwork 2), алгоритм видит 0, и я хочу показать: «Джейн отсутствует» + «Бумага» 2.
Я хотел бы сделать что-то в этот момент, например, установив переменную строки Staff, которая будет = Cell (строка i, j) .value, а затем выводит «Персонал» где-то в электронной таблице, но я не знаю синтаксиса VBA для быть в состоянии сделать это.
Sub ZeroError() Dim rng As Range Dim rowREF As Integer 'row reference Dim colREF As Integer ' column reference Dim eName As String 'name holder for employee Dim wAssignment As String 'assignment holder eg Paperwork Dim colLOCATION As Integer ' this is the column you want to put your results in colLOCATION = 1 ' placing everying in column note that i add 6 in CELLS rowREF = 1 colREF = 1 eName = "" wAssignment = "" Set rng = ActiveSheet.UsedRange For Each cell In rng If cell.Value = 0 Then rowREF = cell.Row colREF = cell.Column eName = Cells(rowREF, 1) wAssignment = Cells(1, colREF) If (eName <> "" And wAssignment <> "") Then If Cells(rowREF, colLOCATION + 6) <> "" Then colLOCATION = colLOCATION + 1 Else colLOCATION = 1 End If Cells(rowREF, colLOCATION + 6) = eName & " " & "is missing" & " " & wAssignment End If End If If cell.Value <> 0 Then rowREF = cell.Row colREF = cell.Column eName = Cells(rowREF, 1) wAssignment = Cells(1, colREF) If (eName <> "" And wAssignment <> "") Then If Cells(rowREF, colLOCATION + 6) <> "" Then colLOCATION = colLOCATION + 1 Else colLOCATION = 1 End If Cells(rowREF, colLOCATION + 6) = eName & " " & "has completed" & " " & wAssignment End If End If Debug.Print colLOCATION Next End Sub
Скорректированный на ваши настройки в следующем ответе – извините, я не самый эффективный кодер, но он должен сработать для вас.
Используя .CurrentRegion
в качестве отправной точки, вы должны иметь возможность .CurrentRegion
и .CurrentRegion
каждую из пронумерованных ячеек. Я положил результаты в неиспользуемый столбец справа. это лучшее, что я мог понять из вашего рассказа.
Sub lost_Paperwork() Dim iStaffCol As Long, rng As Range With ActiveSheet 'define this worksheet peoperly! With .Cells(1, 1).CurrentRegion iStaffCol = .Columns.Count + 2 For Each rng In .Offset(1, 1).Resize(.Rows.Count - 1, .Columns.Count - 1) If rng.Value = 0 Then _ .Cells(Rows.Count, iStaffCol).End(xlUp).Offset(1, 0) = _ .Cells(rng.Row, 1).Value & ", missing " & .Cells(1, rng.Column).Value Next rng End With .Cells(1, iStaffCol) = "Staff" End With End Sub
Ваши результаты должны выглядеть следующим образом.

Как я могу автоматически создавать скрипты вставки sql, когда данные доступны в определенном шаблоне в Microsoft Excel?Как вы выбираете имена столбцов и захватываете данные для SQL Server?Как создать несколько листов в excel на основе значений, переданных из вывода запросаОбъединение данных из Excel с базой данныхСоздание таблицы Excel с распределением данных по нескольким строкам в другой таблицеКак внутреннее соединение в Excel (например, с помощью VLOOKUP)Окна таблицы сводных таблиц SSAS Cube ExcelИменование столбцов в excel с помощью комплекса sqlСообщение об ошибке VBA sheet1 $Операция не допускается, когда объект закрыт. VBAЭкспорт данных из Excel в SQL Server (прямо из Excel, не используя мастер данных SQL Server)VBAПопытка VBA Script использовать некоторые встроенные команды ifМаксимальный уровень вложенности, достигнутый в заявлении IFExcel: вложенный оператор ifЕсли ячейка A1 в листе 1 равна «x», как на листе 2, тогда отобразите ячейку B1 из листа 2 в ячейке 1 листа 1Excel -VBA помогает, защищает и удаляет защищенные ячейки в соответствии с выбором спискаЧастота появления данных в столбце Excel на основе определенного условияVLOOKUP, если элемент не найден, напечатайте "" и увеличьте значение ячейки на единицуSUMIFS, вложенные в IF Statement - исключая пробелыДобавить индексы, уникальные для каждого eaddress в спискеКак сделать так, чтобы был выбран вариант OptionButton.ValueИзменения в базе данных между двумя базами данныхBULK INSERT - файл xlsxКак вставить в 2 таблицы ProductOrder и ProductOrderLine с помощью VBA и внешних ключей в ExcelExcel Vba - Ошибка несоответствия типа с использованием параметровХотите использовать столбец ячейки Excel2010 в качестве драйвера для запроса SQL Server 2008SQL Server 2005 запускает хранимую процедуру из Excel (VBA)SQL «Вставить» в код VBAExcel - как считать (*) и groupby аналогично SQLВызовите Oracle хранимую процедуру с помощью VBA, используя refcursorОшибка синтаксиса INSERT INTO.Переназначение файлов Excel в SSISвозвращает синтаксис всего столбца на основе раскрывающегося спискаМногочисленные результаты VLOOKUPНайти дубликаты в столбце с большим количеством (в виде текста)Подсчитать количество добавляемых значенийОчень запутанная таблица, чтобы сделать инструмент выбора в ExcelСредняя разница между временами в Excel?поиск сигнала (поиск двух последовательных точек) в EXCELСвязывание статистики в Facebook со статистикой сайтаExcel - ошибка, если определенный процент ячеек пустСоздание графика тренда в excelExcel: как бороться со смешанными форматами даты и времени?Результат Solver должен изменить более чем одну ячейкуОстановить преобразование Excel в ячейки учета или номера в DateIF MIN или IF AVERAGE для целочисленного идентификатораПроверьте листы Excel на отсутствие столбцовИзменение существующего цикла, когда экземпляр сопоставленных критериев отсутствуетАльтернативный для косвенных, используемых с Sumifs?Excel 2010: как использовать автозаполнение в списке проверкиИспользование COUNTIFS для подсчета пробела, когда ячейка имеет формулуExcel VBA: сохранение значения одной ячейки в переменной, если в одном столбце существует определенное значениеPivotTable Macro Ошибка имени поля в ExcelФормула SUMIF за месяцы
Массив не заполняется 0
Поэтому я храню 10 строк в массиве. Затем я просматриваю рабочий лист и добавляю больше элементов в массив, начиная с позиции 10 (11-й элемент). Работает отлично.
arr = Array("Summary", "Account Summary", "Calendarization", "Vehicles", "Buildings", "Personal Comp", "Comp Equip", _ "Software", "Furn & Fixtures", "Alloc Deprec") With ThisWorkbook.Worksheets("PrintTabCheck") lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row For i = 6 To lastRow If .Cells(i, 4) <> 9999999 Then ReDim Preserve arr(UBound(arr) + 1) arr(UBound(arr)) = .Cells(i, 2).Value Debug.Print arr(UBound(arr)) End If Next End With
Но иногда я ничего не хранил в массиве до того, как я зациклился, поэтому решил, что могу начать заполнять массив в i-6
(позиция 0), но я получаю run time error 13 type mismatch error
во время строки на строке arr(i-6) = .Cells(i, 2).Value
; _;
Это происходит потому, что первая ячейка для запуска true
находится в строке 9, а не 6. Я попытался сделать arr(i - 6 - b) = .Cells(i, 2).Value
где b=3
но все еще нет; _;
В процессе работы я добавляю в массив сначала «фиктивную» строку, а затем реплицирую, как описано выше.
arr = Array("dummy") With ThisWorkbook.Worksheets("PrintTabCheck") lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row For i = 6 To lastRow If .Cells(i, 4) <> 9999999 Then ReDim Preserve arr(UBound(arr) + 1) arr(UBound(arr)) = .Cells(i, 2).Value End If Next End With
Но это глупо XD Почему я не могу заполнить массив в позиции 0, не прибегая к добавлению фиктивного элемента ???
Я объявил это как Dim arr As Variant
надеюсь, это поможет
Sub arrtest() Dim arr() As String Dim t&, i&, lastrow&, firstrow& With ActiveWorkbook.Worksheets("Sheet1") lastRow = .Cells(.Rows.count, "A").End(xlUp).Row For t = 6 To lastRow If .Cells(t, 4) <> 9999999 Then firstrow = t - 6 Exit For End If Next ReDim arr(firstrow To firstrow) For i = 6 To lastRow If .Cells(i, 4) <> 9999999 Then ReDim Preserve arr(firstrow To UBound(arr) + 1) arr(UBound(arr)) = .Cells(i, 2).value End If Next For t = LBound(arr) To UBound(arr) Debug.Print arr(t) Next End With End Sub
Как я могу автоматически создавать скрипты вставки sql, когда данные доступны в определенном шаблоне в Microsoft Excel?Как вы выбираете имена столбцов и захватываете данные для SQL Server?Как создать несколько листов в excel на основе значений, переданных из вывода запросаОбъединение данных из Excel с базой данныхСоздание таблицы Excel с распределением данных по нескольким строкам в другой таблицеКак внутреннее соединение в Excel (например, с помощью VLOOKUP)Окна таблицы сводных таблиц SSAS Cube ExcelИменование столбцов в excel с помощью комплекса sqlСообщение об ошибке VBA sheet1 $Операция не допускается, когда объект закрыт. VBAЭкспорт данных из Excel в SQL Server (прямо из Excel, не используя мастер данных SQL Server)VBAПопытка VBA Script использовать некоторые встроенные команды ifМаксимальный уровень вложенности, достигнутый в заявлении IFExcel: вложенный оператор ifЕсли ячейка A1 в листе 1 равна «x», как на листе 2, тогда отобразите ячейку B1 из листа 2 в ячейке 1 листа 1Excel -VBA помогает, защищает и удаляет защищенные ячейки в соответствии с выбором спискаЧастота появления данных в столбце Excel на основе определенного условияVLOOKUP, если элемент не найден, напечатайте "" и увеличьте значение ячейки на единицуSUMIFS, вложенные в IF Statement - исключая пробелыДобавить индексы, уникальные для каждого eaddress в спискеКак сделать так, чтобы был выбран вариант OptionButton.ValueИзменения в базе данных между двумя базами данныхBULK INSERT - файл xlsxКак вставить в 2 таблицы ProductOrder и ProductOrderLine с помощью VBA и внешних ключей в ExcelExcel Vba - Ошибка несоответствия типа с использованием параметровХотите использовать столбец ячейки Excel2010 в качестве драйвера для запроса SQL Server 2008SQL Server 2005 запускает хранимую процедуру из Excel (VBA)SQL «Вставить» в код VBAExcel - как считать (*) и groupby аналогично SQLВызовите Oracle хранимую процедуру с помощью VBA, используя refcursorОшибка синтаксиса INSERT INTO.Переназначение файлов Excel в SSISвозвращает синтаксис всего столбца на основе раскрывающегося спискаМногочисленные результаты VLOOKUPНайти дубликаты в столбце с большим количеством (в виде текста)Подсчитать количество добавляемых значенийОчень запутанная таблица, чтобы сделать инструмент выбора в ExcelСредняя разница между временами в Excel?поиск сигнала (поиск двух последовательных точек) в EXCELСвязывание статистики в Facebook со статистикой сайтаExcel - ошибка, если определенный процент ячеек пустСоздание графика тренда в excelExcel: как бороться со смешанными форматами даты и времени?Результат Solver должен изменить более чем одну ячейкуОстановить преобразование Excel в ячейки учета или номера в DateIF MIN или IF AVERAGE для целочисленного идентификатораПроверьте листы Excel на отсутствие столбцовИзменение существующего цикла, когда экземпляр сопоставленных критериев отсутствуетАльтернативный для косвенных, используемых с Sumifs?Excel 2010: как использовать автозаполнение в списке проверкиИспользование COUNTIFS для подсчета пробела, когда ячейка имеет формулуExcel VBA: сохранение значения одной ячейки в переменной, если в одном столбце существует определенное значениеPivotTable Macro Ошибка имени поля в ExcelФормула SUMIF за месяцыОдин словарь данных в VBAдобавление элементов в массив VBA excelExcel VBA: возможно ли получить адрес каждой ячейки в цикле и использовать их из циклаИспользуя Python 3, есть ли более быстрый способ выбрать конкретные значения ячеек в таблице Excel, кроме сортировки списков, генерируемых xlrd?получить конкретную строку и столбец, используя maatwebite excelwsf.CountIfs Array Debacle - VBA ExcelExcel - удаление строк, если не содержит одно из значений в спискеФормула Express массива в виде формулы без массива в Excelвыделить ячейку на основе значения, массив поиска mulptieНайти массив ZEROth DimensionОшибка VBA Excel при попытке записать значение из массива в ячейке
Удалить 0 из ячейки после входа
Я хочу макрос, чтобы при вводе 0
в конкретную ячейку / диапазон ячеек, которые он очищает ячейку.
Я написал простой макрос, подобный этому
Sub RemoveZeros() 'to remove 0 values that may be a result of a formula or direct entry. For Each cell In Range("A1:D20") If cell.Value = "0" Then cell.Clear Next End Sub
Тем не менее, я должен запустить это после того, как я ввел свои значения, чтобы он очистился. Я хотел бы, чтобы ячейка очистилась, если введено значение 0
. Как мне это сделать?
Я нашел решение
Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False If Target.Value = 0 Then Target.ClearContents Application.EnableEvents = True End Sub
благодаря
Как я могу автоматически создавать скрипты вставки sql, когда данные доступны в определенном шаблоне в Microsoft Excel?Как вы выбираете имена столбцов и захватываете данные для SQL Server?Как создать несколько листов в excel на основе значений, переданных из вывода запросаОбъединение данных из Excel с базой данныхСоздание таблицы Excel с распределением данных по нескольким строкам в другой таблицеКак внутреннее соединение в Excel (например, с помощью VLOOKUP)Окна таблицы сводных таблиц SSAS Cube ExcelИменование столбцов в excel с помощью комплекса sqlСообщение об ошибке VBA sheet1 $Операция не допускается, когда объект закрыт. VBAЭкспорт данных из Excel в SQL Server (прямо из Excel, не используя мастер данных SQL Server)VBAПопытка VBA Script использовать некоторые встроенные команды ifМаксимальный уровень вложенности, достигнутый в заявлении IFExcel: вложенный оператор ifЕсли ячейка A1 в листе 1 равна «x», как на листе 2, тогда отобразите ячейку B1 из листа 2 в ячейке 1 листа 1Excel -VBA помогает, защищает и удаляет защищенные ячейки в соответствии с выбором спискаЧастота появления данных в столбце Excel на основе определенного условияVLOOKUP, если элемент не найден, напечатайте "" и увеличьте значение ячейки на единицуSUMIFS, вложенные в IF Statement - исключая пробелыДобавить индексы, уникальные для каждого eaddress в спискеКак сделать так, чтобы был выбран вариант OptionButton.ValueИзменения в базе данных между двумя базами данныхBULK INSERT - файл xlsxКак вставить в 2 таблицы ProductOrder и ProductOrderLine с помощью VBA и внешних ключей в ExcelExcel Vba - Ошибка несоответствия типа с использованием параметровХотите использовать столбец ячейки Excel2010 в качестве драйвера для запроса SQL Server 2008SQL Server 2005 запускает хранимую процедуру из Excel (VBA)SQL «Вставить» в код VBAExcel - как считать (*) и groupby аналогично SQLВызовите Oracle хранимую процедуру с помощью VBA, используя refcursorОшибка синтаксиса INSERT INTO.Переназначение файлов Excel в SSISвозвращает синтаксис всего столбца на основе раскрывающегося спискаМногочисленные результаты VLOOKUPНайти дубликаты в столбце с большим количеством (в виде текста)Подсчитать количество добавляемых значенийОчень запутанная таблица, чтобы сделать инструмент выбора в ExcelСредняя разница между временами в Excel?поиск сигнала (поиск двух последовательных точек) в EXCELСвязывание статистики в Facebook со статистикой сайтаExcel - ошибка, если определенный процент ячеек пустСоздание графика тренда в excelExcel: как бороться со смешанными форматами даты и времени?Результат Solver должен изменить более чем одну ячейкуОстановить преобразование Excel в ячейки учета или номера в DateIF MIN или IF AVERAGE для целочисленного идентификатораПроверьте листы Excel на отсутствие столбцовИзменение существующего цикла, когда экземпляр сопоставленных критериев отсутствуетАльтернативный для косвенных, используемых с Sumifs?Excel 2010: как использовать автозаполнение в списке проверкиИспользование COUNTIFS для подсчета пробела, когда ячейка имеет формулуExcel VBA: сохранение значения одной ячейки в переменной, если в одном столбце существует определенное значениеPivotTable Macro Ошибка имени поля в ExcelФормула SUMIF за месяцыОдин словарь данных в VBAдобавление элементов в массив VBA excelExcel VBA: возможно ли получить адрес каждой ячейки в цикле и использовать их из циклаИспользуя Python 3, есть ли более быстрый способ выбрать конкретные значения ячеек в таблице Excel, кроме сортировки списков, генерируемых xlrd?получить конкретную строку и столбец, используя maatwebite excelwsf.CountIfs Array Debacle - VBA ExcelExcel - удаление строк, если не содержит одно из значений в спискеФормула Express массива в виде формулы без массива в Excelвыделить ячейку на основе значения, массив поиска mulptieНайти массив ZEROth DimensionОшибка VBA Excel при попытке записать значение из массива в ячейке
Проверьте ячейку = 0, если она отображает окно сообщения и отменяет сохранение
У меня проблема с кодом VBA, который кажется таким простым, но все же просто не работает. Я новичок в VBA так, что чего-то не хватает.
Код должен проверять ячейку (XFD3002), чтобы увидеть, равно ли она 0, если она отображает сообщение и останавливает сохранение файла. Для фона есть проверка, чтобы убедиться, что определенные ячейки заполнены, и если не вернет 0.
Код:
Private Sub Check_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Dim check As Integer check = Sheets("Data").Range("XFD3002").Value If check = 0 Then MsgBox ("You have missed one or more required field") Cancel = True End If End Sub
Может ли кто-нибудь увидеть что-то не так с этим?
Подзаголовок должен быть Workbook_BeforeSave
.
Самые трудные для поиска ошибки всегда самые простые. : D
Вы видите, что то, что находится в ячейке проверки, является строкой, поскольку вы помещаете туда кавычки – «0», но проверка объявлена как целое. Попробуйте изменить его на 0 без кавычек.
EDIT: Пожалуйста, также убедитесь, что этот код появляется в модуле TheWorkbook и меняет имя на Workbook_BeforeSave (как указано @Pierre)
Как я могу автоматически создавать скрипты вставки sql, когда данные доступны в определенном шаблоне в Microsoft Excel?Как вы выбираете имена столбцов и захватываете данные для SQL Server?Как создать несколько листов в excel на основе значений, переданных из вывода запросаОбъединение данных из Excel с базой данныхСоздание таблицы Excel с распределением данных по нескольким строкам в другой таблицеКак внутреннее соединение в Excel (например, с помощью VLOOKUP)Окна таблицы сводных таблиц SSAS Cube ExcelИменование столбцов в excel с помощью комплекса sqlСообщение об ошибке VBA sheet1 $Операция не допускается, когда объект закрыт. VBAЭкспорт данных из Excel в SQL Server (прямо из Excel, не используя мастер данных SQL Server)VBAПопытка VBA Script использовать некоторые встроенные команды ifМаксимальный уровень вложенности, достигнутый в заявлении IFExcel: вложенный оператор ifЕсли ячейка A1 в листе 1 равна «x», как на листе 2, тогда отобразите ячейку B1 из листа 2 в ячейке 1 листа 1Excel -VBA помогает, защищает и удаляет защищенные ячейки в соответствии с выбором спискаЧастота появления данных в столбце Excel на основе определенного условияVLOOKUP, если элемент не найден, напечатайте "" и увеличьте значение ячейки на единицуSUMIFS, вложенные в IF Statement - исключая пробелыДобавить индексы, уникальные для каждого eaddress в спискеКак сделать так, чтобы был выбран вариант OptionButton.ValueИзменения в базе данных между двумя базами данныхBULK INSERT - файл xlsxКак вставить в 2 таблицы ProductOrder и ProductOrderLine с помощью VBA и внешних ключей в ExcelExcel Vba - Ошибка несоответствия типа с использованием параметровХотите использовать столбец ячейки Excel2010 в качестве драйвера для запроса SQL Server 2008SQL Server 2005 запускает хранимую процедуру из Excel (VBA)SQL «Вставить» в код VBAExcel - как считать (*) и groupby аналогично SQLВызовите Oracle хранимую процедуру с помощью VBA, используя refcursorОшибка синтаксиса INSERT INTO.Переназначение файлов Excel в SSISвозвращает синтаксис всего столбца на основе раскрывающегося спискаМногочисленные результаты VLOOKUPНайти дубликаты в столбце с большим количеством (в виде текста)Подсчитать количество добавляемых значенийОчень запутанная таблица, чтобы сделать инструмент выбора в ExcelСредняя разница между временами в Excel?поиск сигнала (поиск двух последовательных точек) в EXCELСвязывание статистики в Facebook со статистикой сайтаExcel - ошибка, если определенный процент ячеек пустСоздание графика тренда в excelExcel: как бороться со смешанными форматами даты и времени?Результат Solver должен изменить более чем одну ячейкуОстановить преобразование Excel в ячейки учета или номера в DateIF MIN или IF AVERAGE для целочисленного идентификатораПроверьте листы Excel на отсутствие столбцовИзменение существующего цикла, когда экземпляр сопоставленных критериев отсутствуетАльтернативный для косвенных, используемых с Sumifs?Excel 2010: как использовать автозаполнение в списке проверкиИспользование COUNTIFS для подсчета пробела, когда ячейка имеет формулуExcel VBA: сохранение значения одной ячейки в переменной, если в одном столбце существует определенное значениеPivotTable Macro Ошибка имени поля в ExcelФормула SUMIF за месяцыОдин словарь данных в VBAдобавление элементов в массив VBA excelExcel VBA: возможно ли получить адрес каждой ячейки в цикле и использовать их из циклаИспользуя Python 3, есть ли более быстрый способ выбрать конкретные значения ячеек в таблице Excel, кроме сортировки списков, генерируемых xlrd?получить конкретную строку и столбец, используя maatwebite excelwsf.CountIfs Array Debacle - VBA ExcelExcel - удаление строк, если не содержит одно из значений в спискеФормула Express массива в виде формулы без массива в Excelвыделить ячейку на основе значения, массив поиска mulptieНайти массив ZEROth DimensionОшибка VBA Excel при попытке записать значение из массива в ячейке
Добавление переменных чисел 0
У меня есть набор мест со следующим соглашением об именах:
- КП 0,18 СР 02
- КП 100.33 СР 06
- КП 72.93 СР 09
Я хочу изменить все значения KP так, чтобы было 3 цифры перед десятичной точкой, например:
- KP 000,18 CP 02
- КП 100.33 СР 06
- KP 072.93 CP 09
Может ли кто-нибудь подумать о способе сделать это, который не включает 10 вложенных заменяющих функций?
Если ваши строки находятся в A1:A3
, введите это в B1
и скопируйте:
=LEFT(A1,3) & REPT("0",7 - FIND(".",A1)) & RIGHT(A1,LEN(A1)- 3)
Пытаться,
=TRIM(LEFT(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1))&TEXT(VALUE(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1),LEN(A1)))," 000.0# ")&MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1)*2,LEN(A1))&MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1)*3,LEN(A1)))
Как я могу автоматически создавать скрипты вставки sql, когда данные доступны в определенном шаблоне в Microsoft Excel?Как вы выбираете имена столбцов и захватываете данные для SQL Server?Как создать несколько листов в excel на основе значений, переданных из вывода запросаОбъединение данных из Excel с базой данныхСоздание таблицы Excel с распределением данных по нескольким строкам в другой таблицеКак внутреннее соединение в Excel (например, с помощью VLOOKUP)Окна таблицы сводных таблиц SSAS Cube ExcelИменование столбцов в excel с помощью комплекса sqlСообщение об ошибке VBA sheet1 $Операция не допускается, когда объект закрыт. VBAЭкспорт данных из Excel в SQL Server (прямо из Excel, не используя мастер данных SQL Server)VBAПопытка VBA Script использовать некоторые встроенные команды ifМаксимальный уровень вложенности, достигнутый в заявлении IFExcel: вложенный оператор ifЕсли ячейка A1 в листе 1 равна «x», как на листе 2, тогда отобразите ячейку B1 из листа 2 в ячейке 1 листа 1Excel -VBA помогает, защищает и удаляет защищенные ячейки в соответствии с выбором спискаЧастота появления данных в столбце Excel на основе определенного условияVLOOKUP, если элемент не найден, напечатайте "" и увеличьте значение ячейки на единицуSUMIFS, вложенные в IF Statement - исключая пробелыДобавить индексы, уникальные для каждого eaddress в спискеКак сделать так, чтобы был выбран вариант OptionButton.ValueИзменения в базе данных между двумя базами данныхBULK INSERT - файл xlsxКак вставить в 2 таблицы ProductOrder и ProductOrderLine с помощью VBA и внешних ключей в ExcelExcel Vba - Ошибка несоответствия типа с использованием параметровХотите использовать столбец ячейки Excel2010 в качестве драйвера для запроса SQL Server 2008SQL Server 2005 запускает хранимую процедуру из Excel (VBA)SQL «Вставить» в код VBAExcel - как считать (*) и groupby аналогично SQLВызовите Oracle хранимую процедуру с помощью VBA, используя refcursorОшибка синтаксиса INSERT INTO.Переназначение файлов Excel в SSISвозвращает синтаксис всего столбца на основе раскрывающегося спискаМногочисленные результаты VLOOKUPНайти дубликаты в столбце с большим количеством (в виде текста)Подсчитать количество добавляемых значенийОчень запутанная таблица, чтобы сделать инструмент выбора в ExcelСредняя разница между временами в Excel?поиск сигнала (поиск двух последовательных точек) в EXCELСвязывание статистики в Facebook со статистикой сайтаExcel - ошибка, если определенный процент ячеек пустСоздание графика тренда в excelExcel: как бороться со смешанными форматами даты и времени?Результат Solver должен изменить более чем одну ячейкуОстановить преобразование Excel в ячейки учета или номера в DateIF MIN или IF AVERAGE для целочисленного идентификатораПроверьте листы Excel на отсутствие столбцовИзменение существующего цикла, когда экземпляр сопоставленных критериев отсутствуетАльтернативный для косвенных, используемых с Sumifs?Excel 2010: как использовать автозаполнение в списке проверкиИспользование COUNTIFS для подсчета пробела, когда ячейка имеет формулуExcel VBA: сохранение значения одной ячейки в переменной, если в одном столбце существует определенное значениеPivotTable Macro Ошибка имени поля в ExcelФормула SUMIF за месяцыОдин словарь данных в VBAдобавление элементов в массив VBA excelExcel VBA: возможно ли получить адрес каждой ячейки в цикле и использовать их из циклаИспользуя Python 3, есть ли более быстрый способ выбрать конкретные значения ячеек в таблице Excel, кроме сортировки списков, генерируемых xlrd?получить конкретную строку и столбец, используя maatwebite excelwsf.CountIfs Array Debacle - VBA ExcelExcel - удаление строк, если не содержит одно из значений в спискеФормула Express массива в виде формулы без массива в Excelвыделить ячейку на основе значения, массив поиска mulptieНайти массив ZEROth DimensionОшибка VBA Excel при попытке записать значение из массива в ячейкеКак вы усредняете лучшие два раза в Excel?Чтение информации из массива памяти в формулу ExcelФормула Excel - если значение больше, чем ... переместить в следующую ячейкуОшибочные вычисления формулы массива Excel программноЕсть ли формула, которая будет вставлять результат отдельной формулы в качестве значения?Оставьте ячейку пустой, если результат равен 0Почему фигурные скобки ({}) не работают в SUMIFS в Excel?excel - отпускные расходы, подведите итог, кто заплатил за то, чтоПреобразование букв в текст и обратно (Excel 2013)Максимальный эквивалент в excel?формула условного формата, основанная на верхних 3 значениях другого столбца
Средняя функция отключается от 0
Я использую Mid () для извлечения информации из дампа Oracle, и когда я пытаюсь извлечь число с ведущим 0, excel автоматически отключает его. Есть ли способ сохранить 0?
Пример в ячейке 6,1 = "0030645"
Sub snip4() Dim text As String text = Cells(6, 1).Value Cells(7, 4) = Mid(text, 4, 4) End Sub
Выход для 7,4 = "645"
Желаемый выход = " 0645 "
Ячейка выгружается как общий формат
Вы можете изменить формат ячейки на «Текст»:
Sub snip4() Dim text As String text = Cells(6, 1).Value With Cells(7, 4) .NumberFormat = "@" .Value = Mid(text, 4, 4) End With End Sub
или другой вариант – используйте префиксный символ :
Sub snip4() Dim text As String text = Cells(6, 1).Value Cells(7, 4) = "'" & Mid(text, 4, 4) End Sub
Как я могу автоматически создавать скрипты вставки sql, когда данные доступны в определенном шаблоне в Microsoft Excel?Как вы выбираете имена столбцов и захватываете данные для SQL Server?Как создать несколько листов в excel на основе значений, переданных из вывода запросаОбъединение данных из Excel с базой данныхСоздание таблицы Excel с распределением данных по нескольким строкам в другой таблицеКак внутреннее соединение в Excel (например, с помощью VLOOKUP)Окна таблицы сводных таблиц SSAS Cube ExcelИменование столбцов в excel с помощью комплекса sqlСообщение об ошибке VBA sheet1 $Операция не допускается, когда объект закрыт. VBAЭкспорт данных из Excel в SQL Server (прямо из Excel, не используя мастер данных SQL Server)VBAПопытка VBA Script использовать некоторые встроенные команды ifМаксимальный уровень вложенности, достигнутый в заявлении IFExcel: вложенный оператор ifЕсли ячейка A1 в листе 1 равна «x», как на листе 2, тогда отобразите ячейку B1 из листа 2 в ячейке 1 листа 1Excel -VBA помогает, защищает и удаляет защищенные ячейки в соответствии с выбором спискаЧастота появления данных в столбце Excel на основе определенного условияVLOOKUP, если элемент не найден, напечатайте "" и увеличьте значение ячейки на единицуSUMIFS, вложенные в IF Statement - исключая пробелыДобавить индексы, уникальные для каждого eaddress в спискеКак сделать так, чтобы был выбран вариант OptionButton.ValueИзменения в базе данных между двумя базами данныхBULK INSERT - файл xlsxКак вставить в 2 таблицы ProductOrder и ProductOrderLine с помощью VBA и внешних ключей в ExcelExcel Vba - Ошибка несоответствия типа с использованием параметровХотите использовать столбец ячейки Excel2010 в качестве драйвера для запроса SQL Server 2008SQL Server 2005 запускает хранимую процедуру из Excel (VBA)SQL «Вставить» в код VBAExcel - как считать (*) и groupby аналогично SQLВызовите Oracle хранимую процедуру с помощью VBA, используя refcursorОшибка синтаксиса INSERT INTO.Переназначение файлов Excel в SSISвозвращает синтаксис всего столбца на основе раскрывающегося спискаМногочисленные результаты VLOOKUPНайти дубликаты в столбце с большим количеством (в виде текста)Подсчитать количество добавляемых значенийОчень запутанная таблица, чтобы сделать инструмент выбора в ExcelСредняя разница между временами в Excel?поиск сигнала (поиск двух последовательных точек) в EXCELСвязывание статистики в Facebook со статистикой сайтаExcel - ошибка, если определенный процент ячеек пустСоздание графика тренда в excelExcel: как бороться со смешанными форматами даты и времени?Результат Solver должен изменить более чем одну ячейкуОстановить преобразование Excel в ячейки учета или номера в DateIF MIN или IF AVERAGE для целочисленного идентификатораПроверьте листы Excel на отсутствие столбцовИзменение существующего цикла, когда экземпляр сопоставленных критериев отсутствуетАльтернативный для косвенных, используемых с Sumifs?Excel 2010: как использовать автозаполнение в списке проверкиИспользование COUNTIFS для подсчета пробела, когда ячейка имеет формулуExcel VBA: сохранение значения одной ячейки в переменной, если в одном столбце существует определенное значениеPivotTable Macro Ошибка имени поля в ExcelФормула SUMIF за месяцыОдин словарь данных в VBAдобавление элементов в массив VBA excelExcel VBA: возможно ли получить адрес каждой ячейки в цикле и использовать их из циклаИспользуя Python 3, есть ли более быстрый способ выбрать конкретные значения ячеек в таблице Excel, кроме сортировки списков, генерируемых xlrd?получить конкретную строку и столбец, используя maatwebite excelwsf.CountIfs Array Debacle - VBA ExcelExcel - удаление строк, если не содержит одно из значений в спискеФормула Express массива в виде формулы без массива в Excelвыделить ячейку на основе значения, массив поиска mulptieНайти массив ZEROth DimensionОшибка VBA Excel при попытке записать значение из массива в ячейкеКак вы усредняете лучшие два раза в Excel?Чтение информации из массива памяти в формулу ExcelФормула Excel - если значение больше, чем ... переместить в следующую ячейкуОшибочные вычисления формулы массива Excel программноЕсть ли формула, которая будет вставлять результат отдельной формулы в качестве значения?Оставьте ячейку пустой, если результат равен 0Почему фигурные скобки ({}) не работают в SUMIFS в Excel?excel - отпускные расходы, подведите итог, кто заплатил за то, чтоПреобразование букв в текст и обратно (Excel 2013)Максимальный эквивалент в excel?формула условного формата, основанная на верхних 3 значениях другого столбцаВ excel, как мне вернуть текст из ячейки, если часть этого текста содержится в другой ячейке?Изменение Excel 2016Пара минусовых знаков (= - -) в начале формулыExcel - Скрыть «счет» 1 в сводной диаграммеОткрытие Excel со многими столбцамиExcel If Statement, если ячейка E6 равна A, а затем номер печати 25000Excel Поиск средней скоростиСохранить файл Excel в двух разных местах?Как выровнять офисы в excel в зависимости от количества месяцев, которые были открыты?Как я могу построить точки кривой?Соответствие столбцов данных и возврат значения из столбца со значением в Excel
Как мне избавиться от 0 (ноль) в результате моей формулы
У меня есть даты в столбцах U, X, AA, AD, AG и AJ и именах в V, Y, AB, AE, AH и AK. У меня есть следующая формула для выбора последних обновлений по мере их обновления. Сначала будут заполнены столбцы U и V, а затем столбцы X и Y будут обновлены позднее. Мне нужно, чтобы столбец даты и имени был заполнен до обновления ячеек на другом листе.
Это формула, которую я использую, которая очень длинная, но я не могу понять, как сделать ее короче. Для даты я заменяю столбцы для столбца даты (U, X, AA, AD, AG и AJ) во второй половине формулы
=CHOOSE(1+COUNT('Training Schedule'!U42,'Training Schedule'!V42,'Training Schedule'!X42,'Training Schedule'!Y42,'Training Schedule'!AA42,'Training Schedule'!AB42,'Training Schedule'!AD42,'Training Schedule'!AE42,'Training Schedule'!AG42,'Training Schedule'!AH42,'Training Schedule'!AJ42,'Training Schedule'!AK42),"",'Training Schedule'!V42,'Training Schedule'!Y42,'Training Schedule'!AB42,'Training Schedule'!AE42,'Training Schedule'!AH42,'Training Schedule'!AK42)
Эта формула работает, но если в столбце имени не введена запись, то 0 (ноль) копируется в столбец имен. Как я могу отобразить пустую ячейку? Если я добавлю имя, но ни одна дата не скопирована. У меня есть другая формула для подсчета формулы даты и имени для копирования на другой рабочий лист, но она подсчитывает 0, как если бы ячейка была заполнена. Я сделал так много версий файла, с которым я работаю, и ошибочно удалил свой оригинал, который работал без 0, и я не помню, как я это сделал!
Если у вас нет номеров в W42, Z42, AC42, AF42 и AI42, я бы предложил следующую альтернативную формулу.
=IFERROR(IF(LEN(INDEX(V42:AK42, MATCH(1E+99, U42:AJ42))), INDEX(V42:AK42, MATCH(1E+99, U42:AJ42)), ""), "")
Вышеуказанные промежуточные ячейки могут содержать текст, но этот метод ищет последний номер (aka date) в этом диапазоне ячеек, поэтому промежуточные ячейки не могут содержать числа или даты, если последняя дата в U42, X42, AA42, AD42, AG42 и AJ42 должен быть правильно определен.
Как я могу автоматически создавать скрипты вставки sql, когда данные доступны в определенном шаблоне в Microsoft Excel?Как вы выбираете имена столбцов и захватываете данные для SQL Server?Как создать несколько листов в excel на основе значений, переданных из вывода запросаОбъединение данных из Excel с базой данныхСоздание таблицы Excel с распределением данных по нескольким строкам в другой таблицеКак внутреннее соединение в Excel (например, с помощью VLOOKUP)Окна таблицы сводных таблиц SSAS Cube ExcelИменование столбцов в excel с помощью комплекса sqlСообщение об ошибке VBA sheet1 $Операция не допускается, когда объект закрыт. VBAЭкспорт данных из Excel в SQL Server (прямо из Excel, не используя мастер данных SQL Server)VBAПопытка VBA Script использовать некоторые встроенные команды ifМаксимальный уровень вложенности, достигнутый в заявлении IFExcel: вложенный оператор ifЕсли ячейка A1 в листе 1 равна «x», как на листе 2, тогда отобразите ячейку B1 из листа 2 в ячейке 1 листа 1Excel -VBA помогает, защищает и удаляет защищенные ячейки в соответствии с выбором спискаЧастота появления данных в столбце Excel на основе определенного условияVLOOKUP, если элемент не найден, напечатайте "" и увеличьте значение ячейки на единицуSUMIFS, вложенные в IF Statement - исключая пробелыДобавить индексы, уникальные для каждого eaddress в спискеКак сделать так, чтобы был выбран вариант OptionButton.ValueИзменения в базе данных между двумя базами данныхBULK INSERT - файл xlsxКак вставить в 2 таблицы ProductOrder и ProductOrderLine с помощью VBA и внешних ключей в ExcelExcel Vba - Ошибка несоответствия типа с использованием параметровХотите использовать столбец ячейки Excel2010 в качестве драйвера для запроса SQL Server 2008SQL Server 2005 запускает хранимую процедуру из Excel (VBA)SQL «Вставить» в код VBAExcel - как считать (*) и groupby аналогично SQLВызовите Oracle хранимую процедуру с помощью VBA, используя refcursorОшибка синтаксиса INSERT INTO.Переназначение файлов Excel в SSISвозвращает синтаксис всего столбца на основе раскрывающегося спискаМногочисленные результаты VLOOKUPНайти дубликаты в столбце с большим количеством (в виде текста)Подсчитать количество добавляемых значенийОчень запутанная таблица, чтобы сделать инструмент выбора в ExcelСредняя разница между временами в Excel?поиск сигнала (поиск двух последовательных точек) в EXCELСвязывание статистики в Facebook со статистикой сайтаExcel - ошибка, если определенный процент ячеек пустСоздание графика тренда в excelExcel: как бороться со смешанными форматами даты и времени?Результат Solver должен изменить более чем одну ячейкуОстановить преобразование Excel в ячейки учета или номера в DateIF MIN или IF AVERAGE для целочисленного идентификатораПроверьте листы Excel на отсутствие столбцовИзменение существующего цикла, когда экземпляр сопоставленных критериев отсутствуетАльтернативный для косвенных, используемых с Sumifs?Excel 2010: как использовать автозаполнение в списке проверкиИспользование COUNTIFS для подсчета пробела, когда ячейка имеет формулуExcel VBA: сохранение значения одной ячейки в переменной, если в одном столбце существует определенное значениеPivotTable Macro Ошибка имени поля в ExcelФормула SUMIF за месяцыОдин словарь данных в VBAдобавление элементов в массив VBA excelExcel VBA: возможно ли получить адрес каждой ячейки в цикле и использовать их из циклаИспользуя Python 3, есть ли более быстрый способ выбрать конкретные значения ячеек в таблице Excel, кроме сортировки списков, генерируемых xlrd?получить конкретную строку и столбец, используя maatwebite excelwsf.CountIfs Array Debacle - VBA ExcelExcel - удаление строк, если не содержит одно из значений в спискеФормула Express массива в виде формулы без массива в Excelвыделить ячейку на основе значения, массив поиска mulptieНайти массив ZEROth DimensionОшибка VBA Excel при попытке записать значение из массива в ячейкеКак вы усредняете лучшие два раза в Excel?Чтение информации из массива памяти в формулу ExcelФормула Excel - если значение больше, чем ... переместить в следующую ячейкуОшибочные вычисления формулы массива Excel программноЕсть ли формула, которая будет вставлять результат отдельной формулы в качестве значения?Оставьте ячейку пустой, если результат равен 0Почему фигурные скобки ({}) не работают в SUMIFS в Excel?excel - отпускные расходы, подведите итог, кто заплатил за то, чтоПреобразование букв в текст и обратно (Excel 2013)Максимальный эквивалент в excel?формула условного формата, основанная на верхних 3 значениях другого столбцаВ excel, как мне вернуть текст из ячейки, если часть этого текста содержится в другой ячейке?Изменение Excel 2016Пара минусовых знаков (= - -) в начале формулыExcel - Скрыть «счет» 1 в сводной диаграммеОткрытие Excel со многими столбцамиExcel If Statement, если ячейка E6 равна A, а затем номер печати 25000Excel Поиск средней скоростиСохранить файл Excel в двух разных местах?Как выровнять офисы в excel в зависимости от количества месяцев, которые были открыты?Как я могу построить точки кривой?Соответствие столбцов данных и возврат значения из столбца со значением в ExcelЧисла округления в сложных условиях в формуле ExcelЗапись макроса не записывается. Правильный код сортировки (разные результаты, чем ручной метод, записанный с)Преобразование числа (не-валюты) в текстовую записьКод Visual Basic перескакивает в случайное местоположениеКак я могу объединить функцию INDEX, SMALL, ROW и MATCH в Excel?Excel addin. Отсутствует лента (XMl)Отдельные итоговые листыКак вы можете иметь значения в зависимости от выпадающего списка / меню на excel?Формула Excel MMM для intЗапрос заблокированных ячеек ExcelКак разбить электронную таблицу на несколько таблиц с заданным количеством строк?
Верните 0, когда дата <сегодня
У меня есть условие, чтобы все ячейки становились красными, когда дата прошла сегодняшнюю дату, но теперь я бы хотел, чтобы она вернула 0 вместо даты, которая в настоящее время находится в ячейке. Все ячейки являются vlookup из других рабочих листов. В идеале я бы хотел, чтобы он определял процентное соотношение количества ячеек в нижней части.
Вам нужно будет создать новый столбец, а затем написать формулу. Предположим, что ячейка, имеющая дату, равна A1, тогда формула будет =IF(A1=TODAY(),0,1)
В принципе, формула будет отмечать все даты, которые сегодня равны 0
а все остальное – как 1
. Если вы хотите вернуть другое значение, кроме 1
, вы можете отключить его для чего-то другого (например, =IF(A1=TODAY(),0,A1
)
Просто заполните оставшуюся часть столбца, перетащив формулу!
Надеюсь, это поможет. 🙂
Следующая формула даст вам процент клеток в столбце A, где значение даты меньше, чем сегодняшняя дата. Нет требований VBA.
=COUNTIF(A:A,"<"&TODAY())/COUNTA(A:A)
Не ставьте эту формулу в том же столбце, что и ваши данные.
Если вы хотите, чтобы значение даты, которое меньше, чем сегодня, равно 0, вы можете использовать что-то вроде этого:
=if((your VLookup-formula)<today(),0,your VLookup-formula)
Формула, вычисляющая процент, будет по-прежнему работать. Возможно, вам придется настроить условное форматирование. Сделайте ячейку красной, когда значение равно 0.
Как я могу автоматически создавать скрипты вставки sql, когда данные доступны в определенном шаблоне в Microsoft Excel?Как вы выбираете имена столбцов и захватываете данные для SQL Server?Как создать несколько листов в excel на основе значений, переданных из вывода запросаОбъединение данных из Excel с базой данныхСоздание таблицы Excel с распределением данных по нескольким строкам в другой таблицеКак внутреннее соединение в Excel (например, с помощью VLOOKUP)Окна таблицы сводных таблиц SSAS Cube ExcelИменование столбцов в excel с помощью комплекса sqlСообщение об ошибке VBA sheet1 $Операция не допускается, когда объект закрыт. VBAЭкспорт данных из Excel в SQL Server (прямо из Excel, не используя мастер данных SQL Server)VBAПопытка VBA Script использовать некоторые встроенные команды ifМаксимальный уровень вложенности, достигнутый в заявлении IFExcel: вложенный оператор ifЕсли ячейка A1 в листе 1 равна «x», как на листе 2, тогда отобразите ячейку B1 из листа 2 в ячейке 1 листа 1Excel -VBA помогает, защищает и удаляет защищенные ячейки в соответствии с выбором спискаЧастота появления данных в столбце Excel на основе определенного условияVLOOKUP, если элемент не найден, напечатайте "" и увеличьте значение ячейки на единицуSUMIFS, вложенные в IF Statement - исключая пробелыДобавить индексы, уникальные для каждого eaddress в спискеКак сделать так, чтобы был выбран вариант OptionButton.ValueИзменения в базе данных между двумя базами данныхBULK INSERT - файл xlsxКак вставить в 2 таблицы ProductOrder и ProductOrderLine с помощью VBA и внешних ключей в ExcelExcel Vba - Ошибка несоответствия типа с использованием параметровХотите использовать столбец ячейки Excel2010 в качестве драйвера для запроса SQL Server 2008SQL Server 2005 запускает хранимую процедуру из Excel (VBA)SQL «Вставить» в код VBAExcel - как считать (*) и groupby аналогично SQLВызовите Oracle хранимую процедуру с помощью VBA, используя refcursorОшибка синтаксиса INSERT INTO.Переназначение файлов Excel в SSISвозвращает синтаксис всего столбца на основе раскрывающегося спискаМногочисленные результаты VLOOKUPНайти дубликаты в столбце с большим количеством (в виде текста)Подсчитать количество добавляемых значенийОчень запутанная таблица, чтобы сделать инструмент выбора в ExcelСредняя разница между временами в Excel?поиск сигнала (поиск двух последовательных точек) в EXCELСвязывание статистики в Facebook со статистикой сайтаExcel - ошибка, если определенный процент ячеек пустСоздание графика тренда в excelExcel: как бороться со смешанными форматами даты и времени?Результат Solver должен изменить более чем одну ячейкуОстановить преобразование Excel в ячейки учета или номера в DateIF MIN или IF AVERAGE для целочисленного идентификатораПроверьте листы Excel на отсутствие столбцовИзменение существующего цикла, когда экземпляр сопоставленных критериев отсутствуетАльтернативный для косвенных, используемых с Sumifs?Excel 2010: как использовать автозаполнение в списке проверкиИспользование COUNTIFS для подсчета пробела, когда ячейка имеет формулуExcel VBA: сохранение значения одной ячейки в переменной, если в одном столбце существует определенное значениеPivotTable Macro Ошибка имени поля в ExcelФормула SUMIF за месяцыОдин словарь данных в VBAдобавление элементов в массив VBA excelExcel VBA: возможно ли получить адрес каждой ячейки в цикле и использовать их из циклаИспользуя Python 3, есть ли более быстрый способ выбрать конкретные значения ячеек в таблице Excel, кроме сортировки списков, генерируемых xlrd?получить конкретную строку и столбец, используя maatwebite excelwsf.CountIfs Array Debacle - VBA ExcelExcel - удаление строк, если не содержит одно из значений в спискеФормула Express массива в виде формулы без массива в Excelвыделить ячейку на основе значения, массив поиска mulptieНайти массив ZEROth DimensionОшибка VBA Excel при попытке записать значение из массива в ячейкеКак вы усредняете лучшие два раза в Excel?Чтение информации из массива памяти в формулу ExcelФормула Excel - если значение больше, чем ... переместить в следующую ячейкуОшибочные вычисления формулы массива Excel программноЕсть ли формула, которая будет вставлять результат отдельной формулы в качестве значения?Оставьте ячейку пустой, если результат равен 0Почему фигурные скобки ({}) не работают в SUMIFS в Excel?excel - отпускные расходы, подведите итог, кто заплатил за то, чтоПреобразование букв в текст и обратно (Excel 2013)Максимальный эквивалент в excel?формула условного формата, основанная на верхних 3 значениях другого столбцаВ excel, как мне вернуть текст из ячейки, если часть этого текста содержится в другой ячейке?Изменение Excel 2016Пара минусовых знаков (= - -) в начале формулыExcel - Скрыть «счет» 1 в сводной диаграммеОткрытие Excel со многими столбцамиExcel If Statement, если ячейка E6 равна A, а затем номер печати 25000Excel Поиск средней скоростиСохранить файл Excel в двух разных местах?Как выровнять офисы в excel в зависимости от количества месяцев, которые были открыты?Как я могу построить точки кривой?Соответствие столбцов данных и возврат значения из столбца со значением в ExcelЧисла округления в сложных условиях в формуле ExcelЗапись макроса не записывается. Правильный код сортировки (разные результаты, чем ручной метод, записанный с)Преобразование числа (не-валюты) в текстовую записьКод Visual Basic перескакивает в случайное местоположениеКак я могу объединить функцию INDEX, SMALL, ROW и MATCH в Excel?Excel addin. Отсутствует лента (XMl)Отдельные итоговые листыКак вы можете иметь значения в зависимости от выпадающего списка / меню на excel?Формула Excel MMM для intЗапрос заблокированных ячеек ExcelКак разбить электронную таблицу на несколько таблиц с заданным количеством строк?Формула таблицы для суммирования значений над A, если B не находится в списке значенийExcel удаляет более двух повторяющихся записей из столбцаМогу ли я импортировать файл excel в phpmyadmin?В функции DGET, как использовать несколько диапазонов ячеек в качестве критериев поиска?Excel в Google Docs - преобразование формулGemBox Spreadsheet: несколько цветов шрифта в одной ячейкеИмпорт XML-сбоев ExcelНе удалось передать прозрачный прокси для ввода «Microsoft.Office.Interop.Excel.Worksheet»Файл xlsx не защищен при переходе на электронные таблицыКак обращаться с функцией HYPERLINK с помощью POI SS?упрощение формулы Excel в настоящее время с использованием INDEX, ROW, SUMPRODUCT и IFERROR
Как заменить значения «0» пустыми ячейками?
Некоторые поля возвращают нулевое значение из-за того, как база данных имеет дело с транзакциями, которые были созданы, но в конечном итоге продажа не производилась. Как мне изменить их на пустые ячейки?
Использование Excel 2016
Самый простой способ – Ctrl + F, выбрать вкладку «Заменить».
Найти что: 0 Заменить на:
Оставьте поле «Заменить» пустым.
Вы также можете выбрать опции в случае, если вы хотите редактировать в конкретных листах, столбцах и т. Д.
Как я могу автоматически создавать скрипты вставки sql, когда данные доступны в определенном шаблоне в Microsoft Excel?Как вы выбираете имена столбцов и захватываете данные для SQL Server?Как создать несколько листов в excel на основе значений, переданных из вывода запросаОбъединение данных из Excel с базой данныхСоздание таблицы Excel с распределением данных по нескольким строкам в другой таблицеКак внутреннее соединение в Excel (например, с помощью VLOOKUP)Окна таблицы сводных таблиц SSAS Cube ExcelИменование столбцов в excel с помощью комплекса sqlСообщение об ошибке VBA sheet1 $Операция не допускается, когда объект закрыт. VBAЭкспорт данных из Excel в SQL Server (прямо из Excel, не используя мастер данных SQL Server)VBAПопытка VBA Script использовать некоторые встроенные команды ifМаксимальный уровень вложенности, достигнутый в заявлении IFExcel: вложенный оператор ifЕсли ячейка A1 в листе 1 равна «x», как на листе 2, тогда отобразите ячейку B1 из листа 2 в ячейке 1 листа 1Excel -VBA помогает, защищает и удаляет защищенные ячейки в соответствии с выбором спискаЧастота появления данных в столбце Excel на основе определенного условияVLOOKUP, если элемент не найден, напечатайте "" и увеличьте значение ячейки на единицуSUMIFS, вложенные в IF Statement - исключая пробелыДобавить индексы, уникальные для каждого eaddress в спискеКак сделать так, чтобы был выбран вариант OptionButton.ValueИзменения в базе данных между двумя базами данныхBULK INSERT - файл xlsxКак вставить в 2 таблицы ProductOrder и ProductOrderLine с помощью VBA и внешних ключей в ExcelExcel Vba - Ошибка несоответствия типа с использованием параметровХотите использовать столбец ячейки Excel2010 в качестве драйвера для запроса SQL Server 2008SQL Server 2005 запускает хранимую процедуру из Excel (VBA)SQL «Вставить» в код VBAExcel - как считать (*) и groupby аналогично SQLВызовите Oracle хранимую процедуру с помощью VBA, используя refcursorОшибка синтаксиса INSERT INTO.Переназначение файлов Excel в SSISвозвращает синтаксис всего столбца на основе раскрывающегося спискаМногочисленные результаты VLOOKUPНайти дубликаты в столбце с большим количеством (в виде текста)Подсчитать количество добавляемых значенийОчень запутанная таблица, чтобы сделать инструмент выбора в ExcelСредняя разница между временами в Excel?поиск сигнала (поиск двух последовательных точек) в EXCELСвязывание статистики в Facebook со статистикой сайтаExcel - ошибка, если определенный процент ячеек пустСоздание графика тренда в excelExcel: как бороться со смешанными форматами даты и времени?Результат Solver должен изменить более чем одну ячейкуОстановить преобразование Excel в ячейки учета или номера в DateIF MIN или IF AVERAGE для целочисленного идентификатораПроверьте листы Excel на отсутствие столбцовИзменение существующего цикла, когда экземпляр сопоставленных критериев отсутствуетАльтернативный для косвенных, используемых с Sumifs?Excel 2010: как использовать автозаполнение в списке проверкиИспользование COUNTIFS для подсчета пробела, когда ячейка имеет формулуExcel VBA: сохранение значения одной ячейки в переменной, если в одном столбце существует определенное значениеPivotTable Macro Ошибка имени поля в ExcelФормула SUMIF за месяцыОдин словарь данных в VBAдобавление элементов в массив VBA excelExcel VBA: возможно ли получить адрес каждой ячейки в цикле и использовать их из циклаИспользуя Python 3, есть ли более быстрый способ выбрать конкретные значения ячеек в таблице Excel, кроме сортировки списков, генерируемых xlrd?получить конкретную строку и столбец, используя maatwebite excelwsf.CountIfs Array Debacle - VBA ExcelExcel - удаление строк, если не содержит одно из значений в спискеФормула Express массива в виде формулы без массива в Excelвыделить ячейку на основе значения, массив поиска mulptieНайти массив ZEROth DimensionОшибка VBA Excel при попытке записать значение из массива в ячейкеКак вы усредняете лучшие два раза в Excel?Чтение информации из массива памяти в формулу ExcelФормула Excel - если значение больше, чем ... переместить в следующую ячейкуОшибочные вычисления формулы массива Excel программноЕсть ли формула, которая будет вставлять результат отдельной формулы в качестве значения?Оставьте ячейку пустой, если результат равен 0Почему фигурные скобки ({}) не работают в SUMIFS в Excel?excel - отпускные расходы, подведите итог, кто заплатил за то, чтоПреобразование букв в текст и обратно (Excel 2013)Максимальный эквивалент в excel?формула условного формата, основанная на верхних 3 значениях другого столбцаВ excel, как мне вернуть текст из ячейки, если часть этого текста содержится в другой ячейке?Изменение Excel 2016Пара минусовых знаков (= - -) в начале формулыExcel - Скрыть «счет» 1 в сводной диаграммеОткрытие Excel со многими столбцамиExcel If Statement, если ячейка E6 равна A, а затем номер печати 25000Excel Поиск средней скоростиСохранить файл Excel в двух разных местах?Как выровнять офисы в excel в зависимости от количества месяцев, которые были открыты?Как я могу построить точки кривой?Соответствие столбцов данных и возврат значения из столбца со значением в ExcelЧисла округления в сложных условиях в формуле ExcelЗапись макроса не записывается. Правильный код сортировки (разные результаты, чем ручной метод, записанный с)Преобразование числа (не-валюты) в текстовую записьКод Visual Basic перескакивает в случайное местоположениеКак я могу объединить функцию INDEX, SMALL, ROW и MATCH в Excel?Excel addin. Отсутствует лента (XMl)Отдельные итоговые листыКак вы можете иметь значения в зависимости от выпадающего списка / меню на excel?Формула Excel MMM для intЗапрос заблокированных ячеек ExcelКак разбить электронную таблицу на несколько таблиц с заданным количеством строк?Формула таблицы для суммирования значений над A, если B не находится в списке значенийExcel удаляет более двух повторяющихся записей из столбцаМогу ли я импортировать файл excel в phpmyadmin?В функции DGET, как использовать несколько диапазонов ячеек в качестве критериев поиска?Excel в Google Docs - преобразование формулGemBox Spreadsheet: несколько цветов шрифта в одной ячейкеИмпорт XML-сбоев ExcelНе удалось передать прозрачный прокси для ввода «Microsoft.Office.Interop.Excel.Worksheet»Файл xlsx не защищен при переходе на электронные таблицыКак обращаться с функцией HYPERLINK с помощью POI SS?упрощение формулы Excel в настоящее время с использованием INDEX, ROW, SUMPRODUCT и IFERRORПерепроектирование таблицы excel через функции / makros?Нужна помощь с Excel 2007 Formula - Множество обновленийПреобразование типа данных в excel с использованием формул и без использования макросов / vbaКак найти первое ненулевое значение в столбце?Формула Excel COUNTIFS и подсчет непустых ячеекExcel: копирование значений столбцов в два отдельных столбца для аналогичного значения в другом столбцеExcel - найти значение в столбце A, которое появляется меньше или равно 4 раза и печатать в столбце Bскрипты электронной таблицы google автоматически заполняют последнюю ячейку в новой строкеСумма всей колонки в excel, за исключением определенных строкФункция Excel назначает определенное значение определенным атрибутам, не игнорируя пустые ячейкиПоиск наибольшего значения
Массив (0) дает мне значение вне диапазона, присвоенного ему
Я пытаюсь присвоить некоторые значения массиву в VBA, проблема в том, что при попытке распечатать каждое из значений массива я получаю еще одно значение, чем ожидалось, потому что первое значение присваивается заголовку.
У меня есть такие значения:
- A3 – Категория (Заголовок)
- A4 – глобальный
- A5 – КАМ
- A6 – продавец
- A7 – внешний
- A8 – Администратор
Вот мой код:
Function xyz() Dim Category as Variant Set Category = Sheets("Reports").Range("A4:A8") End Function
Значения, которые я получаю:
MsgBox Category(0) =Category MsgBox Category(1) =Global MsgBox Category(2) =KAM MsgBox Category(3) =Salesman MsgBox Category(4) =External MsgBox Category(5) =Admin
Насколько я понимаю, база Option Array по умолчанию задана как «0», так почему значение Category (0) относится к ячейке «A3» вместо ячейки «A4»?
Sheets("Reports").Range("A4:A8")
возвращает объект Range
, и вы можете ссылаться на ячейки относительно этого диапазона. Например, если вы поместите образец бит в ячейку над заголовком, и вы попробуете MsgBox Category(-1)
, он покажет это значение.
Посмотрите на это: http://msdn.microsoft.com/en-us/library/office/ff841096%28v=office.15%29.aspx
Поскольку Item
является свойством по умолчанию в классе Range
, вы можете ссылаться на него без явного использования Range.Item
(например, Category(0)
в вашем примере совпадает с Category.Item(0)
)
Свойство Item
– независимо от того, указано ли оно явно, как в Category.Item(0)
, или, в вашем случае, неявно, как в Category(0)
возвращает другой диапазон, представляющий ячейку, адрес которой относится к вашему диапазону. Вот почему, если вы запустите мой тест и вызовите MsgBox Category(-1)
с образцом текста в ячейке A2, он покажет этот текст.
FYI: Если вы хотите доказать, что Category(0)
на самом деле является диапазоном, запустите MsgBox TypeName(Category.Cells(0))
Как я могу автоматически создавать скрипты вставки sql, когда данные доступны в определенном шаблоне в Microsoft Excel?Как вы выбираете имена столбцов и захватываете данные для SQL Server?Как создать несколько листов в excel на основе значений, переданных из вывода запросаОбъединение данных из Excel с базой данныхСоздание таблицы Excel с распределением данных по нескольким строкам в другой таблицеКак внутреннее соединение в Excel (например, с помощью VLOOKUP)Окна таблицы сводных таблиц SSAS Cube ExcelИменование столбцов в excel с помощью комплекса sqlСообщение об ошибке VBA sheet1 $Операция не допускается, когда объект закрыт. VBAЭкспорт данных из Excel в SQL Server (прямо из Excel, не используя мастер данных SQL Server)VBAПопытка VBA Script использовать некоторые встроенные команды ifМаксимальный уровень вложенности, достигнутый в заявлении IFExcel: вложенный оператор ifЕсли ячейка A1 в листе 1 равна «x», как на листе 2, тогда отобразите ячейку B1 из листа 2 в ячейке 1 листа 1Excel -VBA помогает, защищает и удаляет защищенные ячейки в соответствии с выбором спискаЧастота появления данных в столбце Excel на основе определенного условияVLOOKUP, если элемент не найден, напечатайте "" и увеличьте значение ячейки на единицуSUMIFS, вложенные в IF Statement - исключая пробелыДобавить индексы, уникальные для каждого eaddress в спискеКак сделать так, чтобы был выбран вариант OptionButton.ValueИзменения в базе данных между двумя базами данныхBULK INSERT - файл xlsxКак вставить в 2 таблицы ProductOrder и ProductOrderLine с помощью VBA и внешних ключей в ExcelExcel Vba - Ошибка несоответствия типа с использованием параметровХотите использовать столбец ячейки Excel2010 в качестве драйвера для запроса SQL Server 2008SQL Server 2005 запускает хранимую процедуру из Excel (VBA)SQL «Вставить» в код VBAExcel - как считать (*) и groupby аналогично SQLВызовите Oracle хранимую процедуру с помощью VBA, используя refcursorОшибка синтаксиса INSERT INTO.Переназначение файлов Excel в SSISвозвращает синтаксис всего столбца на основе раскрывающегося спискаМногочисленные результаты VLOOKUPНайти дубликаты в столбце с большим количеством (в виде текста)Подсчитать количество добавляемых значенийОчень запутанная таблица, чтобы сделать инструмент выбора в ExcelСредняя разница между временами в Excel?поиск сигнала (поиск двух последовательных точек) в EXCELСвязывание статистики в Facebook со статистикой сайтаExcel - ошибка, если определенный процент ячеек пустСоздание графика тренда в excelExcel: как бороться со смешанными форматами даты и времени?Результат Solver должен изменить более чем одну ячейкуОстановить преобразование Excel в ячейки учета или номера в DateIF MIN или IF AVERAGE для целочисленного идентификатораПроверьте листы Excel на отсутствие столбцовИзменение существующего цикла, когда экземпляр сопоставленных критериев отсутствуетАльтернативный для косвенных, используемых с Sumifs?Excel 2010: как использовать автозаполнение в списке проверкиИспользование COUNTIFS для подсчета пробела, когда ячейка имеет формулуExcel VBA: сохранение значения одной ячейки в переменной, если в одном столбце существует определенное значениеPivotTable Macro Ошибка имени поля в ExcelФормула SUMIF за месяцыОдин словарь данных в VBAдобавление элементов в массив VBA excelExcel VBA: возможно ли получить адрес каждой ячейки в цикле и использовать их из циклаИспользуя Python 3, есть ли более быстрый способ выбрать конкретные значения ячеек в таблице Excel, кроме сортировки списков, генерируемых xlrd?получить конкретную строку и столбец, используя maatwebite excelwsf.CountIfs Array Debacle - VBA ExcelExcel - удаление строк, если не содержит одно из значений в спискеФормула Express массива в виде формулы без массива в Excelвыделить ячейку на основе значения, массив поиска mulptieНайти массив ZEROth DimensionОшибка VBA Excel при попытке записать значение из массива в ячейкеКак вы усредняете лучшие два раза в Excel?Чтение информации из массива памяти в формулу ExcelФормула Excel - если значение больше, чем ... переместить в следующую ячейкуОшибочные вычисления формулы массива Excel программноЕсть ли формула, которая будет вставлять результат отдельной формулы в качестве значения?Оставьте ячейку пустой, если результат равен 0Почему фигурные скобки ({}) не работают в SUMIFS в Excel?excel - отпускные расходы, подведите итог, кто заплатил за то, чтоПреобразование букв в текст и обратно (Excel 2013)Максимальный эквивалент в excel?формула условного формата, основанная на верхних 3 значениях другого столбцаВ excel, как мне вернуть текст из ячейки, если часть этого текста содержится в другой ячейке?Изменение Excel 2016Пара минусовых знаков (= - -) в начале формулыExcel - Скрыть «счет» 1 в сводной диаграммеОткрытие Excel со многими столбцамиExcel If Statement, если ячейка E6 равна A, а затем номер печати 25000Excel Поиск средней скоростиСохранить файл Excel в двух разных местах?Как выровнять офисы в excel в зависимости от количества месяцев, которые были открыты?Как я могу построить точки кривой?Соответствие столбцов данных и возврат значения из столбца со значением в ExcelЧисла округления в сложных условиях в формуле ExcelЗапись макроса не записывается. Правильный код сортировки (разные результаты, чем ручной метод, записанный с)Преобразование числа (не-валюты) в текстовую записьКод Visual Basic перескакивает в случайное местоположениеКак я могу объединить функцию INDEX, SMALL, ROW и MATCH в Excel?Excel addin. Отсутствует лента (XMl)Отдельные итоговые листыКак вы можете иметь значения в зависимости от выпадающего списка / меню на excel?Формула Excel MMM для intЗапрос заблокированных ячеек ExcelКак разбить электронную таблицу на несколько таблиц с заданным количеством строк?Формула таблицы для суммирования значений над A, если B не находится в списке значенийExcel удаляет более двух повторяющихся записей из столбцаМогу ли я импортировать файл excel в phpmyadmin?В функции DGET, как использовать несколько диапазонов ячеек в качестве критериев поиска?Excel в Google Docs - преобразование формулGemBox Spreadsheet: несколько цветов шрифта в одной ячейкеИмпорт XML-сбоев ExcelНе удалось передать прозрачный прокси для ввода «Microsoft.Office.Interop.Excel.Worksheet»Файл xlsx не защищен при переходе на электронные таблицыКак обращаться с функцией HYPERLINK с помощью POI SS?упрощение формулы Excel в настоящее время с использованием INDEX, ROW, SUMPRODUCT и IFERRORПерепроектирование таблицы excel через функции / makros?Нужна помощь с Excel 2007 Formula - Множество обновленийПреобразование типа данных в excel с использованием формул и без использования макросов / vbaКак найти первое ненулевое значение в столбце?Формула Excel COUNTIFS и подсчет непустых ячеекExcel: копирование значений столбцов в два отдельных столбца для аналогичного значения в другом столбцеExcel - найти значение в столбце A, которое появляется меньше или равно 4 раза и печатать в столбце Bскрипты электронной таблицы google автоматически заполняют последнюю ячейку в новой строкеСумма всей колонки в excel, за исключением определенных строкФункция Excel назначает определенное значение определенным атрибутам, не игнорируя пустые ячейкиПоиск наибольшего значения
Формула, приводящая к 0 в ячейке, но в окне функции дает правильный ответ
Я пытаюсь вычислить стандартное отклонение от населения и использовал функцию STDEV.P для этого. Но когда я вставил его в ячейку, итоговый ответ был равен 0. Когда я заглянул в окно Function, он дал (более резонансный) ответ (около 7600).
=STDEVPA(IF(Tests!H:H = "Motion",Tests!D:D))
Как я могу убедиться, что ячейка также дает правильный ответ
Пример данных:
24 1.46791E+12 1.46791E+12 31544 FALSE TRUE FALSE Still 2 1 3 2 6 1 1.46729E+12 1.46729E+12 26515 FALSE FALSE TRUE Motion 1 1 1 2 4
Вы не должны использовать полные ссылки на столбцы с помощью формулы массива¹. Ваша формула выборки вычисляла два столбца из 1 048 576 строк.
Ниже будут сокращены диапазоны до минимального количества требуемых строк. Данные начинаются в строке 2.
=STDEVPA(IF(Tests!H2:INDEX(Tests!H:H, MATCH(1E+99,D:D ))="Motion", Tests!D2:INDEX(Tests!D:D, MATCH(1E+99,D:D ))))
Не забудьте завершить работу с CSE¹. Единая совпадающая строка возвращает ноль.
¹ Формулы массива должны быть завершены с помощью Ctrl + Shift + Enter↵ . Если введено правильно, Excel с завершением формулы в фигурных скобках (например, { и } ). Вы не вводите фигурные скобки в себе. После правильного ввода в первую ячейку они могут быть заполнены или скопированы или правы точно так же, как и любая другая формула. Попробуйте и уменьшите ссылки на полные столбцы на диапазоны, более подробно представляющие экстенты ваших фактических данных. Формулы массива ломают логарифмически расчетные циклы, поэтому рекомендуется сократить суженные диапазоны ссылок до минимума. Для получения дополнительной информации см. Руководство и примеры формул массива .
Как я могу автоматически создавать скрипты вставки sql, когда данные доступны в определенном шаблоне в Microsoft Excel?Как вы выбираете имена столбцов и захватываете данные для SQL Server?Как создать несколько листов в excel на основе значений, переданных из вывода запросаОбъединение данных из Excel с базой данныхСоздание таблицы Excel с распределением данных по нескольким строкам в другой таблицеКак внутреннее соединение в Excel (например, с помощью VLOOKUP)Окна таблицы сводных таблиц SSAS Cube ExcelИменование столбцов в excel с помощью комплекса sqlСообщение об ошибке VBA sheet1 $Операция не допускается, когда объект закрыт. VBA