我有多个单元格,每个单元格中有三个值。我想要做的是能够为每个单元格添加括号和逗号。
所以从这里开始:
1.022 0.987 1.034
要:
1.022 (0.987, 1.034)
有没有办法在不格式化每个单元格的情况下执行此操作?
答案 0 :(得分:5)
尝试,
=SUBSTITUTE(SUBSTITUTE(A2, " ", ", ", 2), " ", " (", 1)&")"
SUBSTITUTE函数有一个经常被丢弃的可选参数,只能替换替换事件的特定实例。
答案 1 :(得分:2)
将此公式复制/粘贴到包含值的单元格旁边的空单元格中:
import React, { Component } from 'react';
import './App.css';
import Header from './components/Header';
class App extends Component {
constructor() {
super();
this.state = {
riotAPIdata: []
}
}
componentWillMount() {
fetch('https://global.api.riotgames.com/api/lol/static-data/BR/v1.2/champion?champData=image%2Cinfo%2Cstats%2Ctags&dataById=false&locale=pt_BR&api_key=RGAPI-0ed56255-77e0-4002-8e44-024f74be8249')
.then(response => response.json())
.then(riotAPI => { this.setState({ riotAPIdata: riotAPI.data }) })
}
render() {
if (this.state.riotAPIdata !== {}) {
console.log(this.state.riotAPIdata)
} else {
console.log("Carregando")
}
return (
<div className="App">
<Header />
<div className="App-intro">
{this.state.riotAPIdata.map((obj, i) => {
return <p key={i}>{obj.name}</p>
})}
</div>
</div>
);
}
}
export default App;
(将=LEFT(B3,6)&"("&MID(B3,7,5)&","&RIGHT(B3,6)&")"
的所有实例替换为实际包含您的值的正确单元格ID)
答案 2 :(得分:1)
答案 3 :(得分:1)
在戒指中投掷另一个选项。这项工作提供的模式完全如OP中所示。
=LEFT(N8,FIND(" ",N8))&"("&MID(N8,FIND(" ",N8)+1,5)&", "&MID(N8,FIND(" ",N8,FIND(" ",N8)+1)+1,5)&")"
答案 4 :(得分:0)
正则表达式?
如果可以,需要VBA吗?
Function Regex(Cell)
Dim RE As Object
Set RE = CreateObject("vbscript.regexp")
Pattern = "(\d+\.\d+)\s(\d+\.\d+)(\s\d\.\d+)"
replacement = "$1 ($2,$3)"
RE.Pattern = Pattern
Regex = RE.Replace(Cell, replacement)
End Function
如果数据位于单元格A1中,请使用它:=Regex(A1)
。
EDIT;更新了代码,如pnuts所指出但没有改变图像。代码确实包含逗号。