标签: excel-2016

如何在 Excel 中将月份数字(即“12”)转换为月份名称?

我在格式为 YYYYMM 的电子表格中有数据,我需要将其转换为月年格式(即 201406 -> 2014 年 6 月)

我正在使用 RIGHT() 和 LEFT() 从初始数据单元格中提取相应的位,但我不知道如何将月份数字转换为月份名称(即 06 -> June, 01 -> January , 等等。)

我试过TEXT(RIGHT(B2,2),"mmmm")无论输入的数字如何都只返回一月。

理想情况下,这应该很容易,所以,有什么想法吗?谢谢。

excel date excel-formula excel-2016

2
推荐指数
1
解决办法
2076
查看次数

Excel 2016 Option Explicit 无法检测未声明的变量

所有工作表和所有模块的顶部都有明确的选项。

需要变量声明被勾选

我只有两部分代码,每部分都在自己的模块中。但Option Explicit被忽略。

作为测试,我添加了一行新代码

sausage = 3 
Run Code Online (Sandbox Code Playgroud)

并且编译没有错误。

我已经使用下面的代码检查了工作簿中所有可能的代码部分。除了一个之外,所有这些都编译失败。该模块中的整个代码是:

Option Explicit

Sub SelectPath_Click()
s = 3
End Sub
Run Code Online (Sandbox Code Playgroud)

使用“调试”-->“编译 VBA 项目”不会产生错误,并且之后再次执行此操作的选项会变灰。

您可以猜到,该代码是在单击按钮时调用的。我认为该按钮是一个表单控件,而不是一个 active-x,但我不知道如何查询该按钮以找出它是什么类型。

没有活动的加载项。

与此同时,我已将子组件从模块移至按钮所在的工作表,嘿,很快。编译失败。

那么现在的问题是,工作簿的这一部分如何忽略 Option Explicit?难道我做错了什么?

excel vba excel-2016

2
推荐指数
1
解决办法
461
查看次数

Excel 2016 中的数字格式为 10K 5M 等

我想在 Excel 2016 中做一些相当简单的事情,但似乎遇到了障碍。这个想法是像这样转换数字

1 -> 1
10 -> 10
100 -> 100
1000 -> 1K
10000 -> 10K
100000 -> 100K
1000000 -> 1M
....
Run Code Online (Sandbox Code Playgroud)

我得到以下数字格式:

[>=1000000]0,,"M";[>=1000]0,"K";0
Run Code Online (Sandbox Code Playgroud)

但我得到的 20000 是

20000,K
Run Code Online (Sandbox Code Playgroud)

当我期待的时候

20K
Run Code Online (Sandbox Code Playgroud)

我认为这相当简单,我只是犯了一个菜鸟错误。任何人?

谢谢!拍

excel formatting numbers excel-2016

1
推荐指数
1
解决办法
6498
查看次数

如果在Excel中找到区分大小写的重复项(对于100k或更多记录),如何删除整行?

这是一个跟进的问题,如何删除Excel中的情况敏感的重复项(对于100k或更多记录)? .

由于他的代码过程只处理A 列的数据,如果找到区分大小写的副本,我还想删除整行数据.

区分大小写:

  1. 情况1
  2. 情况1
  3. 情况1

都是独特的记录.

excel vba excel-vba excel-formula excel-2016

1
推荐指数
1
解决办法
229
查看次数

Power Query - 从列表中替换字符串中的多个子字符串

我有一个包含类似短语的专栏,我需要从chars中清除,如:;!通过用空格替换它们(以避免连接单词).

输入和输出示例:

"bla.blabla X&!:blablabla" 需要成为 "bla blabla X blablabla"

我找不到一个简单的简单解决方案!

source = data,  //which has Oldcol column with data to clean
CharsToRemove = { ".", "'", ":", ";", "!", "?", "<", ">", "{", "}", "[", "]", "'", "`", "^", """", "&", "-","/", "\", "|","(", ")", "," , "=", "+"}, 
//line below is where I'd like to get to, it is not working
Newcol = Table.AddColumn(source , "NEWCOL", each 
             Text.Replace([Oldcol], CharsToRemove , " ") ) 
Run Code Online (Sandbox Code Playgroud)

基本上,我正在寻找最后一条工作线.

嵌套替换语句的选项有效,但它很笨,因为要替换的字符的实际列表很长,并且它发生在代码的许多部分.我可以把它变成这个功能,但我想知道是否有办法避免这一切,只是有一个聪明的线条来完成这项工作?

先感谢您

powerquery excel-2016

1
推荐指数
1
解决办法
2595
查看次数

Excel宏删除包含变量文本的行

这是我第一次发帖.

我正在尝试在Excel 2016中找到一种方法来清理文件夹列表,以便我只有父文件夹.

我有一个电子表格,其中A列是文件夹列表,包括其子文件夹.像这样:[fyi - 每行中还有其他列,但它们与此示例无关]

\\server\share\root\subfolder1\
\\server\share\root\subfolder1\sub-subfolderA\
\\server\share\root\subfolder1\sub-subfolderB\
\\server\share\root\subfolder1\sub-subfolderC\
\\server\share\root\subfolder2\
\\server\share\root\subfolder2\other-subfolderA\
\\server\share\root\subfolder2\other-subfolderB\
\\server22\share\root\subfolder3\ham_sandwich\
\\server22\share\root\subfolder3\ham_sandwich\yet-another-subfolderA\
\\server22\share\root\subfolder3\and-another-subfolderA\
\\server22\share\root\subfolder3\and-another-subfolderB\
Run Code Online (Sandbox Code Playgroud)

大约有2500行包含不同长度的文件夹,我的最终目标是最终只有每个"集合"的顶级文件夹.例如:

\\server\share\root\subfolder1\
\\server\share\root\subfolder2\
\\server22\share\root\subfolder3\ham_sandwich\
\\server22\share\root\subfolder3\and-another-subfolderA\
\\server22\share\root\subfolder3\and-another-subfolderB\
Run Code Online (Sandbox Code Playgroud)

我对此的逻辑如下(如果我忽视任何事情,请纠正我):

See if the string in A1 is contained within the string in A2.
  If A2 contains the string, delete row 2.
  If it doesn't, move down to compare A2 with A3. [since we know A1 is now the only cell containing that top folder]
Rinse-and-repeat until the last populated row is reached.
Run Code Online (Sandbox Code Playgroud)

我的问题是弄清楚这个代码.我在网上看到各种关于搜索指定文本的代码片段,但没有使用变量的代码片段.我最初使用IsNumber和Search的公式组合,但它需要固定的文本进行搜索,这会随着宏的进展而改变.

有人能指出我正确的方向吗?

excel search vba delete-row excel-2016

1
推荐指数
1
解决办法
76
查看次数

如何在VBA中使用Excel的内置模数函数(MOD)?

我的问题与这篇文章有些相关.

但是,假设我想MOD在VBA中使用Excel的内置(模数)函数. 该网站建议使用Application.WorksheetFunction.[insert name of Excel function]将提供所需的效果.

但是,Application.WorksheetFunction.MOD不起作用.

事实上,当我只输入Application.WorksheetFunction.VBA时,会出现一个下拉菜单,提供可供选择的功能名称列表,但MOD此列表中未提供!

2个问题:

  1. 这里发生了什么?
  2. 如何MOD在VBA中实际使用Excel的内置函数?

注意:我开始沿着这条路走b/c我试图使用VBA的函数来达到1.7 Mod 0.5平等,但它在生成的Excel单元格中生成我应用我的VBA函数.但是,如果我直接输入Excel,我会得到正确的答案(即)0.2Mod#VALUE!MOD(1.7,0.5)0.2

excel vba excel-vba modulo excel-2016

1
推荐指数
1
解决办法
876
查看次数

对于具有公式的空单元格,ISBLANK 返回 False

在 Excel 2016 中,带有尚未计算的公式的单元格显示为空白。但 ISBLANK 仍然返回 False。

我试图找到一种方法来为具有尚未计算并且实际上是空白的公式的单元格返回 True。

有人能帮助我吗。

提前致谢!

excel excel-2016

1
推荐指数
2
解决办法
9221
查看次数

Pandas:带有方程的 Excel 单元格在 pandas read_excel() 中给出“0”

import xlsxwriter
import pandas as pd

workbook = xlsxwriter.Workbook('Expenses01.xlsx')
worksheet = workbook.add_worksheet()

expenses = (
    ['Rent', 1000],
    ['Gas',   100],
    ['Food',  300],
    ['Gym',    50],
)

row = 0
col = 0

for item, cost in (expenses):
    worksheet.write(row, col,     item)
    worksheet.write(row, col + 1, cost)
    row += 1


worksheet.write(row, 0, 'Total')
worksheet.write(row, 1, '=SUM(B1:B4)')

workbook.close()

df = pd.read_excel('Expenses01.xlsx')
r_list = df.values.tolist()

for r in r_list:
    print(r)

Run Code Online (Sandbox Code Playgroud)

这是程序的输出

如果我手动打开 Excel 并关闭它而不更改任何内容,它会说保存所有更改。如果我保存它并用 pandas 再次读取它,它会给出带有总和值的正确输出。我似乎不明白出了什么问题。我正在使用 Excel 2016。在 Excel 中,方程运行良好。

python pandas xlsxwriter excel-2016

1
推荐指数
1
解决办法
2397
查看次数

计算两个列表之间的共享数量

我在两个单元格中有两个列表。这些列表包含数字,数字之间用逗号分隔。

例如

A1:  1,2,3,4,10,12
A2:  1,2,3,5
Run Code Online (Sandbox Code Playgroud)

我需要计算两个单元格之间共享的数量。结果将是B1 : 3 (因为 1,2,3 只是共享的唯一数字)

另一个例子:

A3: 10,12,14,14
A4: 14,14,16
Run Code Online (Sandbox Code Playgroud)

在这种情况下,结果是 1。(因为 14,只有一个共享的唯一编号)

有人可以建议我一个公式吗?请。宏观解决方案也很好。谢谢。

*只是一个解决方案,请不要将数字分成不同的列。

excel vba excel-formula excel-2016

1
推荐指数
1
解决办法
115
查看次数