標題:
求救~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$2
A$10))*(RIGHT(工作表1!$C2,8)+(LEFT(RIGHT(工作表1!$C2,11),1)="下")*0.5<=--($B$2
B$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/)