Tag: excel formula

在Excel中检查合同的最新版本

第一个stackoverflow问题,所以希望我已经做到了这一点正确! 我从XL先生到Chandoo等各种网站都有很好的看法,而且在这里也很好看,我还没有提出解决scheme。 我有一个跟踪合同的电子表格,但是我需要知道它的最新版本。 我试过如果(最大)公式我见过build议无济于事。 这是我到目前为止,它不工作! 例: Contract Number Version – Latest Version 12345 1 =IF(B2=(MAX(A:A=A2,B:B)),"Yes","No") 12345 2 这是我必须为VBA解决scheme吗?

Excel – 用实际单元格引用replace偏移公式

我有一张桌子,是从一个非常大的工作表拉动成千上万的数据行。 表格中的一些列正在从该大表格的每第五行获取他们的数据。 为了加快创build单元格引用的过程,我使用了OFFSET公式从第5行抓取单元格: =OFFSET('Large Sheet'!B$2572,(ROW(1:1)-1)*5,,) =OFFSET('Large Sheet'!B$2572,(ROW(2:2)-1)*5,,) =OFFSET('Large Sheet'!B$2572,(ROW(3:3)-1)*5,,) =OFFSET('Large Sheet'!B$2572,(ROW(4:4)-1)*5,,) =OFFSET('Large Sheet'!B$2572,(ROW(5:5)-1)*5,,) etc… OFFSET虽然可以在计算大型桌子时吃掉资源,但我正在寻找一种方法来加速/简化我的公式。 有没有简单的方法来将OFFSET公式转换成简单的单元格引用,如: ='Large Sheet'!B2572 ='Large Sheet'!B2577 ='Large Sheet'!B2582 ='Large Sheet'!B2587 ='Large Sheet'!B2592 etc… 我不能只是粘贴值。 这需要是一个积极的参考,因为大单将改变。 谢谢你的帮助。

将单元格中的值范围转换为逗号分隔列表

有没有一个公式,我可以在单元格B1看A1,并创build一个基于逗号的列表? 所以下面,A1是我可以input的东西。 B1是一个公式。 这可能吗? 我会让A1始终遵循与XXX-XXX范围相同的格式。 +——-+———–+———————-+ | TABLE | A (Input) | B (Result) | +——-+———–+———————-+ | 1 | 1-10 | 1,2,3,4,5,6,7,8,9,10 | +——-+———–+———————-+

如何在Excel中将范围转换为单调列表

我有一个在Excel中看起来像这样的单元格的范围 Start End Cat 1 Cat 2 Value 2011 2015 1 1 2.09 2011 2015 1 2 1.71 2011 2015 2 1 0.66 2011 2015 2 2 2.07 2011 2015 3 1 0.66 2011 2015 3 2 2.07 2016 2020 1 1 3.72 2016 2020 1 2 2.22 2016 2020 2 1 1.38 2016 2020 […]

Microsoft Office Excel 2010 – IF语句,计算date

我在Excel 2010中遇到了IF语句。锻炼是这样的:“如果学生一年多没有login到网站,那么学生是非活动的,否则他是活跃的。 由于我多年来一直没有使用Excel,现在我因为大学而被迫上大学,你们能帮我解决这个问题,我真的非常感谢。 无论我做什么,每个人都是ACTIVE或INACTIVE,取决于我的IF语句,我是这样的:标记一个字段> 365,值如果为真=“有效”,值如果假=“无效”,但似乎不工作出。 =IF(D5-TODAY()>365,"Active","Inactive"); 似乎没有工作。 这是一个截图: https : //i.stack.imgur.com/H8kUY.png

VLookUp到另一个打开工作簿错误

我来到这种types的错误,直到现在还不能解决它。 当我在VBA中使用VLookUp函数时,会发生这种情况。 “无法获取WorksheetFunction类的VLookup属性”错误 这是我的完整代码: Dim wbSLW as Workbook Dim wbSLWDir as String wbSLWDir = "C\Documents\test.xlsx" 'not constant directory set wbSLW = Workbooks.Open(wbSLWDir) Thisworkbook.Activate With Thisworkbook.Sheets(1) ' line Error .Range("AE2").Formula = _ WorksheetFunction.vlookUp(.Range("I2").Value, wbSLW.FullName & "Sheet3!E:F", 2, 0) End With 你能帮我弄明白吗?

在VBA中使用数组而不是范围

我现在只用了几个星期的VBA,所以忍受着我。 我试图改变一个macros,以便它从一个数组而不是一个范围读取。 我需要改变的一个部分使用.formulaR1C1运行一个vlookup,但我很难试图解决这个问题。 下面这行是一个例子: .Range("M2:L" & lastrow).FormulaR1C1 = "=VLOOKUP(RC[-1], Sheet2!R1C1:R4C10, 3, 0)" 我不太确定是否可以将数组的值设置为公式,如上所述,或者必须将值存储为string,然后在打印后再编辑单元格的值该列回到工作表。 我到目前为止是如下: For i = 2 To lastrow arr(i, 13).FormulaR1C1 = "=VLOOKUP(RC[-1],Sheet2!R1C1:R4C10,3,0)" Next 提前致谢!

MS Excel中的HEX2OCT公式返回错误的结果

当使用MS Excel的Hex2Oct将hex值“FFFFFFFF00”转换成八进制值时,应按照以下规则返回“错误string”: 如果数字是负数,HEX2OCT将忽略位置并返回一个10个字符的八进制数字。 如果数字是负数,则不能小于FFE0000000,如果数字是正数,则不能大于1FFFFFFF。 如果数字不是有效的hex数字,HEX2OCT返回#NUM! 错误值。 如果HEX2OCT需要多个地方的字符,则返回#NUM! 错误值。 如果地方不是一个整数,它将被截断。 如果地方是非数字,HEX2OCT返回#VALUE! 错误值。 如果地方是负数,HEX2OCT返回#NUM! 错误值。 但它计算和返回为“7777777400”,而不考虑链接中提到的规则/评论。 例如: 在计算HEX2OCT时, 根据Excel规则,如果数字是正数,则不能大于1FFFFFFF(hex)< – > 3777777777(oct)< – > 536870911(十进制)。 但在计算FFFFFFFF00(hex)7777777400(oct)1099511627520(十进制)的HEX2OCT时。 这里hex值FFFFFFFF00大于1FFFFFFF,但MS Excel不会返回错误string,而是返回转换后的八进制值。 谁能解释为什么?

在MSExcel中区分数字和date

我正在处理一大批数据。 数据包含数字,string和date。 我想区分date,string和数字。 我在分辨数字和date方面面临着问题。 我目前正在使用下面的公式。 =(IF(TYPE(A1)=2,A1,TEXT(A1,"mmmm d, yyyy"))&"& "&IF(TYPE(B1)=2,B1,TEXT(B1,"mmmm d, yyyy"))&"& "&IF(TYPE(C1)=2,C1,TEXT(C1,"mmmm d, yyyy"))) 如果我给1,它将格式化为1900年1月1日 即使我尝试了ISNUMBER函数,它也返回一个date,例如: ISNUMBER(10/01/1900) 。

循环通过一个列的重复单元格,然后放置一个“-NUMBER”

我有一个庞大的电子表格,在其中一列中有SUPPOSED是一个唯一的标识符。 但问题是我的客户不了解“唯一性”要求的重要性。 所以我只是不想手动通过7000行,重命名这些。 我知道如何做循环,我知道如何突出重复的单元格,但我不知道如何循环通过重复,并把一个柜台后面,所以如果我有: duplicate duplicate duplicate 它会使: duplicate-1 duplicate-2 duplicate-3 我该怎么做呢?