Board logo

標題: 求救~IF的公式 [打印本頁]

作者: eric093    時間: 2014-4-24 23:13     標題: 求救~IF的公式

請問各位若要判斷附件c欄資料是否在A、B欄位的起始時間內,若是,則在判斷欄位中輸入符合,若不符,則輸入不符合!
問題1:每個C欄的資料都必需要在第2列至第10列判斷,若有符合其一,則即屬符合。
問題2:C欄位中的時間格式有上午及下午,但AB欄則為24小時制,若不改變原始資料情形下,該如何判斷!

感謝!
作者: tku0216    時間: 2014-4-24 23:50

回復 1# eric093
附上最笨的方法,使用MID函數配合TIME函數,轉換成時間,並用AND函數找到不符合條件的資料,顯示為"不符合"
[attach]18153[/attach]
作者: p212    時間: 2014-4-25 08:54

本帖最後由 p212 於 2014-4-25 09:05 編輯

回復 1# eric093
1、圈選A1:C10的範圍,按Ctrl+Shift+F3,選取以「頂端列」建立名稱。
2、針對C欄位中的時間格式有上午及下午,但A欄、B欄則為24小時制,在不改變原始資料情形下
(如圖所在)另新定義一個名稱「比對時間」,其「參照到(R):」欄位請輸入
=--RIGHT(工作表1!$C2,8)+TIME((MID(工作表1!$C2,FIND("午",工作表1!$C2)-1,1)="下")*12,,)
3、儲存格D2輸入一般公式
=IF(AND(比對時間-開始>=0,結束-比對時間>=0),"符合","不符合")
向下複製公式即可
請參考!
作者: Hsieh    時間: 2014-4-25 10:29

回復 1# eric093
C欄時間必須比對A2:B10每個區間,符合任一區間即為符合
D2公式
=IF(SUMPRODUCT((RIGHT(工作表1!$C2,8)+(LEFT(RIGHT(工作表1!$C2,11),1)="下")*0.5>=--($A$2:$A$10))*(RIGHT(工作表1!$C2,8)+(LEFT(RIGHT(工作表1!$C2,11),1)="下")*0.5<=--($B$2:$B$10))),"符合","不符合")
作者: eric093    時間: 2014-4-25 21:00

感謝大家協助!
另外想請教一下版大
下面公式中,="下"
為什麼要這麼用

=IF(SUMPRODUCT((RIGHT(工作表1!$C2,8)+(LEFT(RIGHT(工作表1!$C2,11),1)="下")*0.5>=--($A$2A$10))*(RIGHT(工作表1!$C2,8)+(LEFT(RIGHT(工作表1!$C2,11),1)="下")*0.5<=--($B$2B$10))),"符合","不符合")
作者: Hsieh    時間: 2014-4-25 22:28

回復 5# eric093


    下午時間就是加半天的時間
作者: 准提部林    時間: 2014-4-29 15:18

無法下載附檔,看不到內容,若有以下情況,可參考看看:
A1文字:2014/4/1 上午 12:15:00  
A2文字:2014/4/1 下午 12:15:00

以EXCEL日期時間格式而言,
A1應為:2014/4/1 00:15:00
A2則為:2014/4/1 12:15:00
 
以下公式看看其結果有何不同:
B1:=RIGHT(A1,8)+(LEFT(RIGHT(A1,11),1)="下")*0.5 下拉
C1:=--(RIGHT(A1,8)&IF(COUNTIF(A1,"*下*")," PM"," AM")) 下拉

格式設為:d  hh:mm:ss
除了時間不同外,B2會多一天∼∼
 
若無以上情況,可忽略此帖∼∼




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)