我需要一個函數,它將在Excel中取出整個單元格值,並將該值轉換爲新單元格中的MD5散列值。在Excel中有沒有一個公式可以做到這一點?我需要解決方案而不使用VBA。可能嗎?MD5在不使用VBA的情況下在excel中的散列函數
7
A
回答
17
我做到了。在這裏,您可以在沒有VBA的純Excel中下載MD5。Office 2013 ONLY。
https://tzamtzis.gr/2017/web-analytics/excel-function-md5-hashing-without-vba/ https://tzamtzis.gr/tzamtziswp/wp-content/uploads/2017/05/MD5.xlsx
辦公室2013配備了像BITAND()
,BITOR()
,BITXOR()
,BITR[L]SHIFT()
位操作方便功能。我認爲這是技術上可能的在以前的Office版本中實現MD5,但它將是徹頭徹尾的,因爲你將不得不將值轉換爲二進制,然後將其轉換爲字符串,然後做一些字符替換與算術加/減等混合等等。加上這個15位數字的最大數字精度(這意味着即使處理16位二進制數值也很難)。
我的工作簿可以處理長達1024個ASCII字符的字符串。這是爲了減小文件大小(已經是185 kb)。如果需要處理更長的消息,則可以將計算塊添加到表格的底部(一個計算塊包含64行)。但我認爲這足以證明純Excel中的MD5並不是一個好主意。
相關問題
- 1. MD5散列函數在excel中?
- 2. 如何在不使用VBA的情況下獲取Excel中列值的數量?
- 3. MD5散列或CRC32在這種情況下
- 4. MD5散列函數
- 5. 在不使用排名功能的情況下在Excel中排列數字列
- 6. Excel中的VBA以不同情況下的comapre列
- 7. 在不使用select的情況下通過列表工作 - EXCEL VBA
- 8. 在不使用VB代碼的情況下在Excel中排序
- 9. Excel中第二種情況下的Sumifs()函數不起作用?
- 10. 在目標是列的情況下使用MySQL的「IN」函數?
- 11. 在不使用內置函數的情況下在Python中列表切片?
- 12. 如何在不使用內置函數的情況下在Perl中反轉散列?
- 13. 使用列函數 - Excel VBA
- 14. 給定情況下的散列函數是什麼?
- 15. 如何在列相關的情況下使用Apply函數?
- 16. 在不提供散列鍵的情況下在DynamoDB中查詢(使用散列和範圍主鍵)
- 17. 在不使用填充句柄的情況下在Excel中填充列
- 18. 在沒有VBA的情況下在excel中選擇和傳輸列
- 19. 在不使用eval的情況下調用函數?
- 20. 如何在不使用Interop的情況下將VBA代碼注入Excel .xlsm?
- 21. 在沒有函數的情況下在R中使用lapply?
- 22. 在不觸發hashchange事件的情況下更改散列
- 23. 在不使用SSL的情況下散列密碼的最佳做法
- 24. 在不使用散列的情況下更新AJAX請求的URL#
- 25. 如何在不使用dom的情況下測試Sass函數?
- 26. 在不使用內置COUNT(*)函數的情況下執行COUNT
- 27. 在不使用split()函數的情況下拆分BGR矩陣
- 28. 我可以在不寫函數的情況下使用scrollTop嗎?
- 29. 在不使用三角函數的情況下旋轉矢量
- 30. 在不使用函數的情況下增加一個變量
*「我需要解決方案,而不使用VBA。」*簡短回答:No. – Tomalak 2013-03-04 12:13:38
VBA方法在這裏討論:http://stackoverflow.com/questions/125785/password-hash-function-for-excel -vba/125844。你不明白爲什麼你的要求禁止VBA,我不確定是否有非VBA解決方案。 – Marc 2013-03-04 16:32:54
@ user2002935純粹的Excel公式解決方案几乎不可能實現,我認爲這是不值得的。看向VBA並提供您的想法/社區援助的初始代碼。 – 2013-03-04 17:04:25