Tag: 擅长

Excel,根据条件在工作表之间复制单元格

我需要将单元格从另一个单元格复制到另一个单元格。 如果sheet1中的cell.columnA包含sheet2中的cell.columnA中的文本,请将sheet1中的cell.columnB,cell.columnC,cell.columnD复制到sheet2。 这可能吗?

公式获取列中的最后一个值,然后在同一行中的另一个单元格的值

我有一个表格,其中rows = depth和columns =每个月和每年的调查value 。 不是所有年份/月份都有调查,所以一些单元格是空白的。 我想要做的是确定每个调查已经完成的深度,因为在所有的年份/月份中调查并不一样。 depth值存储在列E中,调查value s从列F到DM。 我可以使用Pearson的这个公式来调用每列中的最后一个值: =INDIRECT(ADDRESS(MAX((F1:F111<>"")*(ROW(F1:F111))),COLUMN(F:F))) 但是这给了我value (我不需要),而不是depth 。 我想知道哪个depth (行值)最后一个value对应。

使用ruby更新现有的Excel文件模板公式

我一直在使用spreadsheet来读取模板excel文件,修改它并为最终用户输出一个新文件。 据我可以从文档中确定电子表格提供没有办​​法input或编辑生成的文件中的公式。 然而,我的脚本的目的是从网站读取一个未定义数量的项目,并将其input电子表格,然后计算总计和小计。 最终用户(使用excel或libreoffice等)然后能够对项目数量进行微小的修改,而总计更新(由于公式),因为他们习惯于。 我已经看了writeexcel声称可以input公式,但我看不到如何采取现有的模板文件,并修改它来产生我的输出。 我只能创build新的工作簿。 请提供任何提示? 我不想使用Win32OLE。

复制Excel公式并控制相对引用

在Excel中我想复制一个公式,并控制相对单元格引用。 例如 在A1中,如果公式= B1,我将A1公式复制到A3,A3中的公式将= B3。 有没有办法将A1中的公式复制到A3并使它等于B2?

Excel / C – 用数组获取input*

我正在处理一个简单的XLL插件,并试图用普通的double *(不是FP或OPER)来获取input,因为据我所知,Excel应该使用常规的C数据types。 我无法让它工作,经过多次修改,现在它只返回我最后一个单元格中的值。 我究竟做错了什么?\ static AddIn xai_array_try( "?xll_array_try", XLL_DOUBLE XLL_DOUBLE_, "ARRAY.TRY", "Array", "STL", "Test Sum Array." ); double WINAPI xll_array_try(const double *arr) { #pragma XLLEXPORT int i; double sum = 0; int size = 3; for (i = 0; i < size; ++i) { sum += arr[i]; } return sum; } 如果我将它作为一个FP或OPER,我可以然后将它传递给一个函数,将input作为数组?

Ruby不从excel文件input文本字段中的文本

我有一个有效和无效login组合的电子表格。 我使用Ruby在Selenium中编写了testing,将用户名和密码传递给我正在testing的网站的文本字段。 它不input用户名和密码。 事实上,testing似乎停留在一个连续的循环,并没有结束,而仍然集中在login窗口。 以下是我遇到的代码片段: require "win32ole" xl = WIN32OLE.new('Excel.Application') xl.Visible = true xl.displayAlerts = false wb = xl.Workbooks.open("C:/…/login.xlsx") ws = wb.Worksheets(1) ws.select rows = 2 while rows <= 3 username = ws.Cells(rows, "A").text password = ws.Cells(rows, "B").text end #invalid login @driver.find_element(:id, "tbLUser").clear @driver.find_element(:id, "tbLUser").send_keys(username) @driver.find_element(:id, "tbLPass").clear @driver.find_element(:id, "tbLPass").send_keys(password) assert element_present?(:name, "lg5_login") @driver.find_element(:name, "lg5_login").click 任何人都可以帮助我通过这个代码中的这个挂断,我会很感激。

SoftArtisans.OfficeWriter.Shared.SARuntimeException:不能有隐藏的工作表被选中

我在我的web API中使用软文officewriter。 我试图从源Excel文件复制工作表数据到目标Excel文件。 保存目标excel时遇到上述错误。 我已经添加了一段代码以供参考。 任何帮助,将不胜感激。 工作表PrevSheet = SourceExcel.Workbook.GetWorksheet(Sheet.sheetName); DestinationExcel.Workbook.Worksheets.Delete(PrevSheet.Name); DestinationExcel.Workbook.Worksheets.CopySheet(PrevSheet,PrevSheet.Position,PrevSheet.Name); DestinationExcel.Save(); / /错误在这一行

使用Aspose格式化前导零

当通过Aspose生成pdf时,我正在丢失邮政编码上的前导零。 我已经得出结论,Excel正在将带有zipcode的单元格作为一个数字格式化,从而去除了任何前导零。 Aspose 文档解释了如何使用样式对象的number属性将单元格格式化为文本,其中“49”是文本的值。 我试图格式化单元格B7作为一个数字的代码读取这样的: cell.ImportDataTable(table, true, 5, 0, table.Rows.Count, table.Columns.Count, true, "mm/dd/yyyy", true); Style style = cell["B7"].GetStyle(); style.Number = 49; cell["B7"].SetStyle(style); ImportDataTable方法中的“table”参数包含前导零的邮政编码。 生成pdf后,单元格B7实际上已经应用了正确的文本格式,但是该值仍然不包括前导零。 我是否错误地应用了这种格式,或者在生命周期中的错误位置?

在Excel中使用间接公式来获得1 +单元格范围的乘积

我试图使用间接与数组公式得到1 +单元格范围的产品(例如D5:D7)。 当我尝试使用下面的语句时,我得到一个#VALUE! 错误。 ={PRODUCT(1+INDIRECT("$D"&K5&":$D"&ROW($A4)))} 在上面的代码中,K5将包含一个小于Row($ A4)的数字(即小于4的数字)。 有人可以提出一个方法来完成这个? 非常感谢

擅长匹配经纬度和长点

我想从具有纬度,经度和距离点的值表中提取多个点的距离值。 我有一张沿着一条路线的火车线路,并且每隔20米有一个点,与我想要提取的距离值相关的公里点。 查找表 我有另一个表,参考表,这是一个火车的位置数据沿查找表相同的path每隔3-5分钟,所以经纬度不会是相同的。 我需要通过查找表来查找path上最接近的纬度和长点,并提取相关的距离。 我能够单独find纬度和经度的最近点,但由于path有风,预期值不匹配。 我已经经历了一些与预期不同的点,在某些情况下,与纬度有关的距离是正确的,但在另一些情况下,与经度有关的距离是正确的。 参考表 参考表中突出显示的值是不同意它们应该是的值,如查找表中所示(相同的颜色是指在查找表中find的值)。 大胆的价值观点是一致的,这就是我所希望达到的所有观点。 参考表中的公里点是正确的,但是我必须手动调整方程以使用正确的值。 这是我用来提取距离的公式。 (J栏) =IF(MATCH(MIN(ABS(LookupTable-ReferenceLatitude)),ABS(LookupTable-ReferenceLatitude),0)=MATCH(MIN(ABS(LookupTable-ReferenceLongitude)),ABS(LookupTable-ReferenceLongitude),0), TRUE:extract Distance, FALSE: ??? [both points should agree] ) 目前我手动调整FALSE条件,以提取经纬度或长期值的距离。 我的问题是,有没有办法确保经纬度匹配得到正确的距离? 以及在计算的FALSE情况下应该使用什么?