Tag: if statement

Excel VBA案例不识别单元格的值

我试图使用VBA来隐藏/显示在同一个工作簿名为Invoice单独的工作表上的一组行 为此,在InputForm表上,有一个单元格( N14 )使用=ISBLANK(D53)来检查D53包含任何内容,显然返回TRUE/FALSE 从这个im试图在VBA中运行一个If语句来隐藏/显示行的基础上,单元格N14是否包含TRUE/FALSE 我试过的代码工作正常,如果我手动inputTRUE / FALSE,但不是如果它是由公式自动input。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address(False, False) = "N14" Then Select Case Target.Value Case "TRUE": Sheets("Invoice").Rows("57:123").Hidden = True: Case "FALSE": Sheets("Invoice").Rows("57:123").Hidden = False: End Select End If End Sub 单元格N14的格式是“文本”

多个IF和/或声明返回符合/未符合文本

现在我一直在研究一个scheme,我已经在网上看了很多次,以为我find了答案,但是,我还没有一个工作公式。 我明白规则,我们不应该要求重复的问题,但通过查看StackOverflow我还没有find任何解决了我的问题。 我以为这个职位是 – https://stackoverflow.com/questions/15753961/multiple-if-and-statements-excel# = – 但我再一次无法得到它的工作。 所以对我的问题 – 我有两列表格式的信息: 第1列 – 票务系统中的SLA优先票。 例如:P1,P2,P3,P4等(P1〜Very High,P2〜High Etc.) 第2列 – 特定票证的初始响应时间。 例如:01:00,0:44,12:00(01:00〜1小时00:44〜40分钟等) 然后我想添加一个最终值为“Met”或“Not Met”的列。 这将让我知道,如果票据响应是在SLA(服务水平协议)内。 PSEUDO CODE: IF SLACELL EQUALS P1 AND IRTCELL <=1HOUR PRINT "MET", IF NOT PRINT "NOT MET", OR IF SLACELL EQUALS P2 AND IRTCELL <=2HOURS PRINT "MET", IF NOT PRINT "NOT MET", […]

需要单元格返回超链接

有一个下拉列表,当从列表中select一个城市时,需要返回一个超链接,以便我们可以点击该链接从网上获取信息。 每个城市也需要返回一个不同的网站。 例: if A1=B1, then returns site www.facebook.com if A1=B2, then returns site www.google.com if A1=B1, then returns site www.facebook.com if A1=B2, then returns site www.google.com if A1=B3, then returns site www.yahoo.com ect.ect。 我已经尝试了下面的IF语句,但只是出错: =if(B4=AA7,=HYPERLINK(www.facebook.com,Facebook),"") 请帮助我,因为我在这一个损失。

Excel列中的数据发生频率根据一定的条件

我有一个列(表1),时间数据以24小时格式保存为文本。我希望表2按小时填充,并添加小时的所有事件。 所以有一次发生在0102.这个时间在12:30到01:30之间。 我想让01点的数字是1。 如果发生在01:30到02:30之间,我想在02:00计数为1。 另外,如果时间是04:55,它应该显示为05:00计为1.基本上四舍五入到最近的时间,并显示一个计数。 它应该轮到最近的时间,并添加事件的数量也。 这就是为什么06:00是2.为0622和0614。 例如: TABLE 1 TABLE2 (Expected results) Column A Column A Column B 0102 01:00 1 0222 02:00 2 0223 03:00 0 0455 04:00 0 0622 05:00 1 0614 06:00 2 注意在B1中,我们得到1,因为TABLE1的 A1中的值是0102 ,在12:30和01:30之间,因此在表2的 A1中表示为01:00 。 我们在01:30和02:30之间的Table1中有两个值:一个在A2中 ,另一个在A3中 ,所以我们期望在表2中的B2中的2 ,在A2中的02:00中表示的时间范围。 我们把0归到Table2中的单元格B3和B4上 ,因为表格1中 02:30-03:30和03:30-04:30之间没有任何数据,所以它们在Table2的相应单元格中得到0 。 但是,我们有两个数据实例0622和0612 ,分别在05:30和06:30之间,因此值2归属于B6 。 我如何使用公式来做到这一点? 请帮忙。

Excel IF函数和方程式

我有一个问题在Excel中,我想做出math方程式,我试过了,我有这个function的问题,它给了我错误。 如果我在F6中键入W,我想得到G6的结果,那么它将键入G6:E6,如果我在F6键入L,那么它将键入G6:-D6我认为我可以通过乘以D6获得-D6 – 1 顺便说一句:KDYŽ意思是我的语言IF

从两列中select最大值

我在Excel中有两列数据: 30796.03 50779.57 17220 19315.76 57891. 77629.74 2046.2 3306.86 21883 NULL 740607 NULL 540000 740988 180 297.03 25200 34110.72 74793.79 NULL 4800 7981.44 21600 35935.92 3840 6468.67 27000 4 093.05 636 1061.74 对于第2列,如果它与第1列差异,我想用第二列值replace第一列。 如果列2显示为NULL,则将列1保持原样。

列A中有多个相同的值,需要在列B中find更大的date

我被一些导入到我的数据难倒了。 我对数据是如何进入的(只是为了澄清这一点)而没有任何控制权。 我有两列和107,000行。 列A有一个ID#,列B有相应的date。 我遇到的问题是,列A可以有多个相同的值,并且列B中相应的date值具有不同或相同的date。 我正在寻找添加列C的方式来查找列A中的单元格,检查它与列A的其余部分,find任何匹配,然后返回该ID#的B列的最大/最近date。

拉动和比较Excel中的date

例如: 在我的第一个标签Last visit ,我有列, Customer Name , Customer #和Scheduled date 在我的第二个选项卡上, All visits都有Customer Name , Customer #和Visit Dates 。 现在,此选项卡会显示所有访问date(即使是最后Last visit ),而第一个标签只显示上次访问date和下一个预定date。 目标:在我的第一个标签上, Last Visit ,我需要一些逻辑,比较计划的访问date与所有访问date..为特定的客户ID。 因此,在Scheduled date之后的下一列中,我需要一个新的专栏Last visit date ,用于比较特定客户的上次访问date之前的访问。 所以有些客户有多次访问,我需要每个客户(每个客户超过300个)的单元格来读取他们访问的所有时间,只从最大值(最近一次,而不是最后一次访问的那一次)第二个标签All visits 我想要所有访问的第二大date的原因是因为在all visits选项卡中,甚至他们的预定date都在那里input。 示例:选项卡1: Billy Joe 12345 1/02/15 <– Scheduled visit new column –> visit before last visit Custmer2 Id2 Date EtcTab 2: […]

vba-excel:如何使用for循环和if语句来排除复制一系列单元格

我有这个代码: lr = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row (Sheet1.Cells(a,1)= Date or Date – 1)和(Sheet1.Cells(a,2)=“AA”或Sheet1.Cells(a,2)=“BB”或Sheet1.Cells(a,2)=“CC”)和Sheet1.Cells(a,3)= array(0)然后调用ActivateSheet Sheet1.Range(单元格(a,4),单元格(a,10))。复制Sheet2.Cells(Rows.Count,1).End(xlUp).Offset(1,0).PasteSpecial End If Next a 我有两列数据在其中。 在A列中,我们有DATE的值,我将调用currentDate和DATE-1的值,我将调用yesterdayDate 。 在B列中,我可以有三个不同的值,分别是AA , BB和CC 。 我上面的if语句(我很抱歉代码看起来不怎么样,我仍然试图学习VBA; P)基本上检查列A中的值是currentDate还是yesterdayDate,并检查列B中的值是AA , BB ,或CC 。 那么,如果列A和列B的值是给定值的任意组合,则它将复制该单元格的范围并将其粘贴到Sheet2上 。 所以这就是我想要发生的事情。 从给定值的所有可能的组合中,有一个组合我不想复制,并且这个组合是yesterdayDate && CC 。 我只想要我的代码复制yesterdayDate && AA , yesterdayDate && BB , currentDate && CC 。 所有其他组合,如currentDate && AA或currentDate && BB将不可能发生根据用户input。 我只想排除yesterdayDate […]

Excel Sheet中的两个if-test条件,使用xlrd

我使用下面的代码从Excel文件中提取数据: for row in range(sheet.nrows): # For-loop, for all rows for col in range(sheet.ncols): # For-loop, for all columns if((re.match(r'F\d-\w*',str(sheet.cell(row,col).value))) and str(sheet.cell(row+2,col).value)!=None): # If cell starts with F(number)-(several word chars) AND if cell two rows below this is not empty works2.write(num_row+1,num_col,(sheet.cell(row,col)).value) works2.write(num_row, num_col,(sheet.cell(row-2,col)).value ect… 这个代码很好地工作,直到我添加第二个条件的iftesting 。 我不想让代码读取任何没有数据的列,即第二个if-test条件。 然而,目前,第二个if-test没有任何作用,而且我还在阅读一些空的数据列。 有人可以帮助我发现我的错误/可能重新措词我的第二,如果testing,以便它检查单元格(row,col)下面的2行是否为空,只有在if-test下input命令,如果不是? 为了提出这样一个基本的问题,抱歉。 我似乎无法得到这个做我想要的…