Ячейка формулы в Excel показывает #ИМЯ?JAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Ячейка формулы в Excel показывает #ИМЯ?

Сообщение Гость »


Я пытаюсь добавить формулу Excel для расчета усилий по обновлению на основе определенных условий, которые будут относиться к другим столбцам в той же таблице Excel.

Ниже приведена моя формула

=@IFERROR(@IFS(C3="css", IFS(D3>0.5, "Высокий", D3>0,3, «Средний», D3>0,2, «Низкий», D3>0, «Очень низкий», D3=0, «Нет»)), IFS(D3>0,5, «Высокий», D3>0,3, «Средний», D3>0,2, «Низкий», D3>0, «Очень низкий», D3=0, «Нет»)) Значение ячейки формулы не оценивается. Когда вы выбираете ячейку и нажимаете Enter, появляется всплывающее предупреждение и формула вычисляется правильно.

Пример кода
импортировать java.awt.Desktop; импортировать java.io.File; импортировать java.io.FileOutputStream; импортировать org.apache.poi.ss.usermodel.Cell; импортировать org.apache.poi.ss.usermodel.Row; импортировать org.apache.poi.ss.usermodel.Sheet; импортировать org.apache.poi.ss.usermodel.Workbook; импортировать org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator; импортировать org.apache.poi.xssf.usermodel.XSSFWorkbook; общественный класс CreateExcekFormula { public static void main(String[] args) выдает исключение { попробуйте (Workbook workbook = new XSSFWorkbook(); FileOutputStream fileout = новый FileOutputStream("ItemFilter.xlsx")) { Лист dataSheet = workbook.createSheet("Данные"); Рядовой ряд; Клеточная клетка; String strFormula = "IFERROR(IFS(%s=\"css\", IFS(%s>0.5, \"Высокий\", %s>0.3, \"Средний\", %s>0.2, \"Низкий\ ", %s>0, \"Очень низкий\", %s=0, \"Нет\")),IFS(%s>0,5, \"Высокий\", %s>0,3, \"Средний\" , %s>0,2, \"Низкий\", %s>0, \"Очень низкий\", %s=0, \"Нет\"))\r\n" + ""; Данные объекта[][] = новый объект[][] { новый объект[] { "Заголовок", "Сложность", "Тип файла", "Изменение", "Усилия по обновлению" }, новый объект[] { "А", "Высокий", "css", "1" }, новый объект[] { "A", "Низкий", "txt", "0,4" }, новый объект[] { "C", "Умеренный", "css", "0,4" }, новый объект[] { "D", "Высокий", "txt", "0,7" }, новый объект[] { "А", "Высокий", "css", "0,8" }, новый объект[] { "B", "Низкий", "css", "0,2" }, новый объект[] { "G", "Низкий", "css", "0,1" }, новый объект[] { "G", "Высокая", "свойства", "0,4" }, новый объект[] { "G", "Высокий", "css", "1" }, новый объект[] { "G", "Высокий", "css", "0,2" }, новый объект[] { "G", "Низкий", "jsp", "0,8" }, новый объект[] { "H", "Низкий", "jsp", "0,6" }, новый объект[] { "H", "Низкий", "html", "0,4" } }; for (int r = 0; r < data.length; r++) { строка = dataSheet.createRow(r); Объект[] rowData = данные[r]; for (int c = 0; c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»