Tag: 擅长

向SUMPRODUCT公式添加IF语句以避免空白

我一直在试图弄清楚如何将IF语句添加到我正在使用的SUMPRODUCT公式中,将值舍入为2dp,然后在它们大于等于0.08时将它们相加。 这是公式: =SUMPRODUCT((ROUND(A1:A20,2)>=0.08)*ROUND(A1:A20,2)) 如果所有的单元格都有值,这个公式完美地工作,但是,我有一些单元格中有公式,有时会留下空白。 所以当我使用上面的公式,我得到#VALUE! 错误。 我似乎无法弄清楚如何在上面的公式中添加一个IF语句,其中指出,如果一个单元格是空白的,那么使它等于0.不知道这是可能的,但任何帮助将不胜感激!

如何通过偏移将列复制到数组?

如何将一列中的所有非空单元格作为从偏移量开始的一维数组存储在Excel中? 例如 : 我想将所有的单元格作为单独的项目存储在从Column B Row 3开始的Column B中的一维数组中。 如果一个单元格是空的,我不想存储它。 myArr = Range("B3:" & last_non_empty_cell_in_B).Value

我想上传一个Excel电子表格到IIS,然后导入其内容

我需要能够使用file uploadfunction导入Excel电子表格的内容。 用户必须能够将file upload到networking服务器,然后将其打开并导入其内容。 步骤是: 上传文件 打开它并从顶行读取列标题 将列映射到我可以接受的列中 执行导入。 我可以用CSV来做到这一点,但CSV文件很容易损坏,我想用Excel文件来做。 除了作为一个字节stream,我不能直接打开文件。 有什么帮助吗? 谢谢…

转换Excel文件的工具? (交换列,基本的string操作等)

我需要将表格数据导入到我的数据库中。 数据通过电子表格(主要是Excel文件)从多方提供。 这些文件中的每一个的格式都是相似的,但是并不相同,并且需要进行各种转换来将数据转换为适合导入的最终格式。 此外,input格式将来可能会改变。 我正在寻找一种可以由普通用户运行和pipe理的工具来转换input文件。 现在让我列出一些我正在做的转换: 交换列: input是: |Name|Category|Price| |data|data |data | 输出是 |Name|Price|Category| |data|data |data | 重命名列 input是: |PRODUCTNAME|CAT |PRICE| |data |data|data | 输出是 |Name|Category|Price| |data|data |data | 根据查找表映射列,就像上面的例子中一样:在列中将“car”replace为“car” 基本math:将价格栏乘以某个因子 基本的string操作可以说,价格列的格式是“3 x $ 45”,我想分成两列的数量和价格 按值过滤行:排除包含单词“expensive”的所有行 等等 我有以下要求: 它可以在以下任何平台上运行:Windows,Mac,Linux 开源,免费软件,共享软件或商业 转换需要通过GUI进行编辑 如果该工具需要最终用户培训才能使用,那不是问题 它可以处理1000-50000行的顺序 基本上我正在寻找一个graphics工具来帮助用户对数据进行标准化处理,这样就可以导入数据了,而不需要编写一堆适配器。 你用什么工具来解决这个问题?

快速估算Excel文件中的行数

我有一个Ruby + Merb的Web应用程序需要快速估算(或准确计算)一个电子表格有多less行。 它接受roo库支持的所有格式,包括.xls,.xlsx,.ods和基于文本的格式(如CSV和TSV)。 CSV / TSV既简单又快速: `cat #{filepath} | dos2unix | wc -l`.to_i 但是,对于大文件,使用roo库会非常缓慢: e = Excel.new(filepath) e.last_row 我对Excel文件格式的经验是零,所以我吸引到SO群众:我怎么可能只使用Ruby和/或标准UNIX程序来估计XLS,XLSX或ODS文件包含的行数? 我的目标是能够在1.5秒内处理5MB文件(给予或带上各种硬件)。

计算一个单位在游戏中的价值

我目前正在制作一个游戏,每个单位都有健康,盾牌和敏捷的价值,以及一定数量的六种武器。 例如B部队有2个激光器,2个重激光器,1个导弹发射器,没有离子发射器,没有重型离子发射器,没有核导弹,5个生命值,2个护盾和40个敏捷度。 我已经经历了20种不同的algorithm,试图让MS Excel来平衡这些所有这些因素,以给船舶得分。 我目前的algorithm对于一些较小的单元很有效,但是对于较大的单元却非常不平衡 每艘战舰都有一个伤害值,每一种武器的伤害都乘以该武器的伤害并加在一起。 damage = weapon1*damage1 + weapon2*damage2 + … 伤害值乘以生命值+2 *盾+2 *敏捷度。 敏捷和盾牌成倍增加,使它们的重量超过健康(一个单位如果不能被击中就不会失去生命)。 我也减去单位的成本。 所以我现在的一个单位是: value = damage*(health + 2*shield + 2*agility) – 3*cost 这里有些例子: 单位1 – 1激光,1点生命值,93点敏捷性和成本1.总分是233。 单位2 – 2激光,导弹发射器,3健康,但只有76敏捷。 分数是200。 单位3-6激光,30点生命和15个盾牌,37点敏捷 – 得分585。 我希望单元3的分数更高,但单元1和单元2的分数相当不错。 任何人都可以提出一个更好的方程,将平滑的价值?

循环并比较数组中的值

在Sheet1中,我有一个单列,填充单元格从1-20行与常规数字。 看下面的照片: 在Sheet2中,我也有一列,单元格从5-25开始。 如果我向这些单元格中input一些值,则在Sheet1中从具有相同值的单元格到列“D”的背景颜色被更改。 看下面的图片,看看它是如何工作的: 我正在用这段代码来做: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 And Target.Row >= 5 Then If Target.Offset(0, 0).Text <> "" Then Dim n As Long For n = 5 To 25 If Target.Offset(0, 0).Value = Worksheets("Sheet1").Range("A" & n).Value Then Worksheets("Sheet1").Range("A" & n & ":D" & n).Interior.ColorIndex = 3 End […]

Excel文本格式不适用于Office编写器报告

我正在使用办公室作家报告将数据导出到Excel。 在那我有一些参考号字段是00033444.我已经设置单元格格式为“文本”。 但它仍然显示没有像3344那样的前导零。 我正在使用Office Writer 8.4版本。 任何帮助PLZ?

可拖曳的间接Excel

我有这个公式: =IF($C7="Y",INDIRECT("'"&$A7&"'!D$12"),0) 但是我想让D$12中的D$12拖动。 我试过添加&但它不工作。 A7部分是可拖动的,我想要的。 帮助非常感谢。

直接在VBA中放入一个数组的列

我想把列的值放在数组或列表中,而不必执行for循环。 所以基本上如果我有: Col A ——— 212 411 432 我想把这些值放在一个数组或列表中。 这就是我正在考虑这样做,但我不知道的VBA语法: 以某种方式参考列A(即myColumn =列(“列A”) 将列值插入数组(即myArray = myColumn 我感谢您的帮助!