量子纏結速度超過光速,但傳遞經典訊息為什麼不能超過光速?
要回傳值通常會用vlookup或hlookup函數,但只能回傳一個值。要回傳多個值,就必須用上index+small+if再加上陣列公式。
例如:
=INDEX('工作表'!$B:$B,SMALL(IF(('工作表'!$A$2:$A$9998='1221~1225'!C$2)*('工作表'!$D$2:$D$9998='1221~1225'!$B3),ROW('工作表'!$2:$9998),4^8),ROW(indirect("'工作表'!A"&$A3))))(以上須使用ctrl+shift+enter作為陣列公式,google sheet則是要加ArrayFormula公式)
=HYPERLINK("#"&A1&"!"&"S1",A1)
=LEFT(CELL("filename",A1),FIND("[",CELL("filename",A1))-1)
=today()-mod(today(),7)+9
=index(要回傳的欄位,match(要結合的目標,要查找的目標,0))例如。
=index(F:F,match(A1&B1&C1,D1&E1,0))或可以用字串的方式,例如。
=index(F:F,match(A1&B1&"專案X"&C1,D1&E1,0))
A | B | C |
4 | 4 | 5 |
3 | 3 | 5 |
4 | 4 | 5 |
3 | 3 | 5 |
2 | 2 | 5 |
2 | 2 | 3 |
=SUMIF(A:A,B:B,C:C)
=sum(if(A:A=B:B,C:C,""))
=sum(if(A:A=B:B,C:C,""))
=ArrayFormula(=sum(if(A:A=B:B,C:C,"")))
F1:: Loop, Read, %A_ScriptDir%\test.txt { LineNumber := A_Index ;先令Loop, Read得到的A_Index(此處為行數)為變數LineNumber Loop, parse, A_LoopReadLine, CSV ;以CVS格式切每行內容(用逗號切) { if A_Index = 1 ;意思是擷取每行第1個(在此為時間) %LineNumber%_%A_Index% := A_LoopField if A_Index = 2 ;意思是擷取每行第2個(在此為內容) %LineNumber%_%A_Index% := A_LoopField } } front = 1 loop, 2 { back = 1 loop, 2 { msgbox, % %front%_%back% ;組合變數的方式在最前面加一個% back := back + 1 } front := front + 1 } return
; ==============================GUI全域設定============================== GuiCloseOK: GuiControlGet, MyEdit ;輸入內容存為變數MyEdit Gui, Destroy return GuiCloseCancel: MyEdit:="" Gui, Destroy return ; ==============================全域設定結束============================== ::/test:: Gui, Color, White Gui, Add, Edit, x22 y19 w240 h120 vMyEdit, 異動了甚麼? ;GUI內文,輸入內容寫入MyEdit Gui, Add, Button, x22 y179 w100 h30 gGuiCloseOk, Ok ;GUI點OK觸發gGuiCloseOk Gui, Show, w286 h231, log ;GUI標題 WinGetPos,,, Width, Height, log ;取得視窗座標 WinMove, log,, (A_ScreenWidth/2)-(Width/2), (A_ScreenHeight/2)-(Height/2) ;調整視窗座標 WinWaitClose, log Gui, Destroy ;關閉GUI StringReplace, MyEdit, MyEdit, `r`n, , All ; 移除MyEdit中所有的 CR+LF Sleep, 5000 ;卸載後無法馬上解析檔案,停留5秒 ; 以HashMyFiles.exe將目標檔案輸出MD5至txt,排除SHA1、CRC32、SHA256、SHA512、SHA384 Run "%A_ScriptDir%\..\Tools\hashmyfiles-x64\HashMyFiles.exe" /SHA1 0 /CRC32 0 /SHA256 0 /SHA512 0 /SHA384 0 /SaveDirect /file %DropboxDIR%\%file% /scomma %DropboxDIR%\temp.txt SetTimer, fileMD5check, -10000 ;10秒後執行fileMD5check return fileMD5check: Loop, Read, %DropboxDIR%\temp.txt { LineNumber := A_Index ;先令Loop, Read得到的A_Index(此處為行數)為變數LineNumber Loop, parse, A_LoopReadLine, CSV ;以CVS格式切每行內容(用逗號切) { if A_Index = 1 ;意思是擷取每行第1個(在此為檔名) FileAppend, %A_YYYY%/%A_MM%/%A_DD% %A_Hour%:%A_Min%:%A_Sec%@%A_ComputerName%`,%A_LoopField%`,, %DropboxDIR%\md5.txt ;時間、電腦名稱、檔名寫入文字文件 if A_Index = 2 ;意思是擷取每行第2個(在此為MD5) FileAppend, %A_LoopField%`,%MyEdit%`n, %DropboxDIR%\md5.txt ;MD5、輸入的文字寫入文字文件 } FileDelete, %DropboxDIR%\temp.txt Gui, +AlwaysOnTop +Disabled -SysMenu +Owner ; +Owner 避免顯示任務欄按鈕. Gui, Color, White Gui, Add, Text,, file MD5 hash value checksum done!`r`nMD5 is %A_LoopField%`r`n(2秒後自動關閉) Gui, Show, NoActivate, MD5 Hash ; NoActivate 讓當前活動窗口繼續保持活動狀態. Sleep, 2000 Gui, Destroy ;關閉GUI Return
INDIRECT(A1&"!O:O")
aaa.txt,fc313413c21665fb888ed96821b5849c,,,,,,,2020/3/1 下午 10:22:30,2020/5/9 下午 10:02:56, bbb.txt,53b568c4937817f672432488c19ed67a,,,,,,,2020/5/9 下午 10:27:55,2020/5/9 下午 10:27:53,
REM 去除DATE系統中變數中/部分指定為變數NDATE set NDATE=%DATE:/=% REM 只擷取NDATE變數中第1~8字元(在此處為日期的YYMMDD) set SDATE=%NDATE:~0,8% For /f "delims=, tokens=1,2" %a in (temp.txt) do ECHO %SDATE%,%a,%b>>new.txt
aaa.txt,fc313413c21665fb888ed96821b5849c bbb.txt,53b568c4937817f672432488c19ed67a
REM 去除DATE系統中變數中/部分指定為變數NDATE set NDATE=%DATE:/=% REM 只擷取NDATE變數中第1~8字元(在此處為日期的YYMMDD) set SDATE=%NDATE:~0,8% For /f "delims=, tokens=1,2" %%a in (temp.txt) do ECHO %SDATE%,%%a,%%b>>new.txt
rem 去除DATE系統中變數中/部分指定為變數NDATE set NDATE=%DATE:/=% rem 只擷取NDATE變數中第1~8字元(在此處為日期的YYMMDD) set SDATE=%NDATE:~0,8% rem 以相對路徑將上上層檔案copy到當前層路徑並更名,並回應xcopy f(因為xcopy會問要以檔案或目錄copy) echo f|xcopy ..\..\test.txt .\%SDATE%test.txt
=if($D$2="道具量(萬)",'現有道具'!D2,0)/10000
=if($D$2="道具量"&CHAR(10)&"(萬)",'現有道具'!D2,0)/10000